不同dataframe之间算术运算

  1. 直接相加
import pandas as pd
import numpy as np
rainfall=pd.DataFrame({'city1':[100,200],
                      'city2':[200,300],
                      'city3':[300,400]})
rain2=pd.DataFrame(data=[[100,500],[300,400]],index=[1,3],columns=['city1','city4'])
print(rainfall+rain2)

不同dataframe之间算术运算_第1张图片
两个Dataframe里面的所有字段都会相加

  1. add
print(rainfall.add(rain2,fill_value=0))

可以用参数fill_value=0将空单元格处理为0

如果想要按列加:axis=0

print(rainfall.add(rainfall.loc[:,'city2'],axis=0))

不同dataframe之间算术运算_第2张图片

你可能感兴趣的:(python与excel,python,numpy)