pandas库的数据类型运算
来源:互联网 发布:lewin'gene知乎 编辑:程序博客网 时间:2024/06/14 09:43
pandas库的数据类型运算
算数运算法则
- 根据行列索引,补齐运算(不同索引不运算,行列索引相同才运算),默认产生浮点数
- 补齐时默认填充NaN空值
- 二维和一维,一维和0维之间采用广播运算(低维元素与每一个高维元素运算)
- 采用 +-*/符号的二元运算会产生新的对象
import pandas as pdimport numpy as npa = pd.DataFrame(np.arange(12).reshape(3, 4))a
b = pd.DataFrame(np.arange(20).reshape(4, 5))b
# 维度相同, 行列内元素个数不同的运算, 自动补齐, 缺项NaNa + b
a * b
除了使用+-*/,也可使用方法形式,好处是可以增加可选参数
.add(d,**argws)
类型间加法运算,可选参数.sub(d,**argws)
类型间减法运算,可选参数.mul(d,**argws)
类型间乘法运算,可选参数.div(d,**argws)
类型间除法运算,可选参数
b.add(a,fill_value = 100) # 将a和b之间的缺失元素用100补齐并参加与运算
a.mul(b,fill_value = 0)
不同维度运算
b = pd.DataFrame(np.arange(20).reshape(4, 5))b
c = pd.Series(np.arange(4))c
0 01 12 23 3dtype: int32
c - 10
0 -101 -92 -83 -7dtype: int32
b - c # b的每一行都与c运算一遍, 二维和一维运算默认在轴1(行)发生
b.sub(c,axis=0) # 指定用 列 参与运算
比较运算法则
- 比较运算只能比较相同索引的元素,不进行补齐(尺寸不同会报错)
- 二维和一维/一维和零维间为广播运算
- 采用>< >= <= – !=等符号进行的二元运算产生布尔对象
a = pd.DataFrame(np.arange(12).reshape(3, 4))a
d = pd.DataFrame(np.arange(12, 0, -1).reshape(3, 4))d
a > d # bool值表
a == d
b = pd.DataFrame(np.arange(12).reshape(3, 4))c = pd.Series(np.arange(4))a > c
c > 0
0 False1 True2 True3 Truedtype: bool
阅读全文
0 0
- pandas库的数据类型运算
- 五、pandas系列---pandas库的数据类型运算
- 四、pandas系列---pandas库的数据类型操作
- Pandas的数据类型
- Pandas的数据类型操作
- pandas的数据类型之Series,DataFrame
- 运算结果的数据类型
- 基本数据类型的运算
- [pandas] 数据类型学习笔记
- Pandas数据类型及操作
- Pandas dtypes(数据类型)
- Pandas数据类型及操作
- pandas 数据分组运算
- Pandas 矩阵运算
- Pandas 求余运算
- pandas基础运算
- pandas行列传播运算
- pandas运算、排序、排名
- 面试题总结(一)
- Php7的这些新特性你掌握了吗?
- windows搭建python开发环境并操作MySQL
- Flex 布局教程:实例篇
- C语言之指针专题四:指针做函数参数
- pandas库的数据类型运算
- 判断子树问题
- 10-7&&10-8NOIP模拟赛总结
- 关于列表的扁平化
- 习题3第五题:分析习题2第四题所述的患者监护系统。试用实体联系图描绘本系统的数据对象,画出本系统的顶层IPO图。
- java产生随机数且猜数字游戏(源码)
- python和C语言混编的几种方式
- spring boot 整合 Jersey
- Qt 学习之路 2(81):QML元素布局