浅谈Pandas:Series和DataFrame间的算术元素
作者:BQW_ 时间:2023-02-02 18:52:52
如下所示:
import numpy as np
import pandas as pd
from pandas import Series,DataFrame
一、Series与Series
s1 = Series([1,3,5,7],index=['a','b','c','d'])
s2 = Series([2,4,6,8],index=['a','b','c','e'])
索引对齐项相加,不对齐项的值取NaN
s1+s2
1
a 3.0
b 7.0
c 11.0
d NaN
e NaN
dtype: float64
二、DataFrame与DataFrame
data1 = {'水果':['苹果','梨','草莓'],
'数量':[3,2,5],
'价格':[10,9,8]}
data2 = {'数量':[3,2,5,6],
'价格':[10,9,8,7]}
df1 = DataFrame(data1)
df2 = DataFrame(data2)
在行和列上同时对齐后进行计算,如果找不到对应项则取NaN
print(df1*df2)
价格 数量 水果
0 100.0 9.0 NaN
1 81.0 4.0 NaN
2 64.0 25.0 NaN
3 NaN NaN NaN
三、Series与DataFrame
1.利用广播实现DataFrame与某行的运算
print(df2+df2.iloc[0]) # 将第0行加到所有行上
价格 数量
0 20 6
1 19 5
2 18 8
3 17 9
2.利用广播实现DataFrame与某列的运算(指定轴axis=0)
print(df2.sub(df2.iloc[:,0],axis=0))
价格 数量
0 0 -7
1 0 -7
2 0 -3
3 0 -1
3.运算时如果无法对齐,则填充NaN
s = Series([1,1,1],index=['数量','价格','重量'])
print(df2+s)
价格 数量 重量
0 11 4 NaN
1 10 3 NaN
2 9 6 NaN
3 8 7 NaN
来源:https://blog.csdn.net/bqw18744018044/article/details/79935676
标签:Pandas,Series,DataFrame
0
投稿
猜你喜欢
IE bug: 消失的绝对定位元素
2009-10-26 17:59:00
tensorflow实现加载mnist数据集
2022-02-06 06:20:24
MySQL8新特性:持久化全局变量的修改方法
2024-01-19 05:38:30
对架构师的建议:博学笃志,切问近思
2009-09-25 12:55:00
用户凭什么跟你注册?
2011-06-10 13:16:00
Pytorch:Conv2d卷积前后尺寸详解
2021-01-18 23:36:54
利用Python实现定时程序的方法
2021-04-16 08:28:04
作符合用户体验的input输入框
2008-01-10 12:21:00
python3.7环境下sanic-ext未生效踩坑解析
2022-06-30 12:56:35
MSSQL 2005 LOG备份webshell的方法
2024-01-16 16:43:24
Python实现批量生成,重命名和删除word文件
2022-12-03 05:51:33
什么是blob,mysql blob大小配置介绍
2024-01-12 19:05:27
Python基于ssh远程连接Mysql数据库操作
2024-01-19 15:02:16
MySQL8.0设置远程访问权限的方法
2024-01-15 19:25:43
php遍历目录与文件夹的多种方法详解
2024-05-02 17:14:33
Python编程入门指南之函数
2021-05-13 15:45:31
python利用多种方式来统计词频(单词个数)
2021-12-23 14:52:32
Python web框架(django,flask)实现mysql数据库读写分离的示例
2024-01-14 15:46:36
python PyQt5 爬虫实现代码
2022-10-19 20:24:42
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2024-04-29 13:56:37