本文的主要内容是基于中国大学mooc(慕课)中的“Python数据分析与可视化”课程进行整理和总结。
算术运算法则
算术运算根据行列索引,补齐后进行运算,不同索引之间不进行运算,运算默认产生浮点数 ;
补齐时默认填充NaN(空值);
二维和一维,一维和零维(实数)进行广播运算;
采用±*/符号进行的二元运算会产生新的对象;
a = pd.DataFrame(np.arange(12).reshape(3,4))
a
0 1 2 3
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
b = pd.DataFrame(np.arange(20).reshape(4,5))
b
0 1 2 3 4
0 0 1 2 3 4
1 5 6 7 8 9
2 10 11 12 13 14
3 15 16 17 18 19
a + b
标签相同的行和列进行运算,不同的补齐后运算,补齐的值为NaN,NaN与任何元素运算都是NaN。
方法形式的运算
方法 | 说明 |
---|---|
.add(d,**argws) | 类型间加法运算,可选参数 |