编程语言
首页 > 编程语言> > Python数据科学手册-Pandas:数值运算方法

Python数据科学手册-Pandas:数值运算方法

作者:互联网

Numpy 的基本能力之一是快速对每个元素进行运算
Pandas 继承了Numpy的功能,也实现了一些高效技巧。

通用函数:保留索引

image

image

对ser对象或 df对象使用Numpy通用函数,生成的结果是另一个保留索引的Pandas对象。
image
image

通用函数: 索引对齐

当Series 或 DataFram对象进行二元计算,会对齐俩个对象的索引
当处理不完整的额数据时,这一点非常方便

Series索引对齐

image
俩个相除
image
结果数组索引是:俩个输入数组索引的并集,
对于确实位置的数据,Pandas会用NaN填充,表示此处无数。

DataFrame索引对齐

image
image
A + B
image

行列索引的顺序可以不同。结果的索引会自动按顺序排列。
可以通过fill_value 参数自定义缺失值,注意:fill_value填充在A上,然后与B相加,不是运算之后再填fill_value.
image

DataFrame 与 Series的运算

需要对一个DataFrame和一个Series运算,行列对齐方式与之前类似, 与Numpy 二维数组与一维数组的运算规则是一样的。
广播。

numpy 二维数组和一维数组计算
image
默认按行运算。
Pandas也是默认按行运算
image
按列计算,使用axis参数。
image

处理缺失值

缺失值三种形式:null NaN NA

识别缺失值的方法:
1)覆盖全局的掩码
2)用一个标签值

Pandas的缺失值

综合考量:Pandas最终选择标签方法表示缺失值。 浮点数据类型的NaN值,以及None对象。

NaN是一个数据类病毒,会同化和它接触的数据, 进行何种操作,结果都是NaN
image
image

Numpy也提供了特殊的累计函数,可以忽略缺失值的影响
np.nansum() nanmin() nanmax()
image

处理缺失值

布尔类型掩码数组可以直接作为Series或DataFrame的索引使用
image

DataFrame一行。只是需要设置坐标轴参数
axis=1 代表行。
axis=0 代表列。 我去。。。。

标签:运算,Python,NaN,Pandas,索引,手册,Numpy,缺失
来源: https://www.cnblogs.com/clllll/p/16286791.html