DataFrame.add(other, axis=’columns’, level=None, fill_value=None)
DataFrame.sub(other, axis=’columns’, level=None, fill_value=None)
DataFrame.mul(other, axis=’columns’, level=None, fill_value=None)
DataFrame.div(other, axis=’columns’, level=None, fill_value=None)
参数:
other : 序列, 数据框, 常量
axis : {0, 1, ‘index’, ‘columns’}0和index是横向运算,1和columns是纵向运算
fill_value : None或者浮点型,替换缺省值
level : int或name,选择不同的索引,一个数据框可能有两个索引
返回值:
数据框
import pandas as pd
df = pd.DataFrame([[1,1,1],[2,2,2],[3,3,3]],columns=['A', 'B', 'C'])
print(df)
A B C
0 1 1 1
1 2 2 2
2 3 3 3
print(df.sub([1,2,3],axis=1))
A B C
0 0 -1 -2
1 1 0 -1
2 2 1 0
print(df.sub([1,2,3],axis=0))
A B C
0 0 0 0
1 0 0 0
2 0 0 0