简单的方法求和相等的2个数据帧的索引

时间:2019-01-08 17:26:02

标签: python pandas dataframe

我有两个数据框:

#'df1'
  a  
a .3
b .7

#'df2'

  b
a .7
c .2

如何将df1和df2中相等的列和索引(a)相加并创建第二个像这样的数据框?

  b
a 1
b.7
c .2;

3 个答案:

答案 0 :(得分:3)

一个简单的解决方案:

pd.concat((df1,df2),axis=1).sum(axis=1)
Out[125]: 
a    1.0
b    0.7
c    0.2
dtype: float64

答案 1 :(得分:3)

rename之后使用add

df1.rename(columns={'a':'b'}).add(df2,fill_value=0)
Out[410]: 
     b
a  1.0
b  0.7
c  0.2

答案 2 :(得分:2)

您可以使用series.add

df1['a'].add(df2['b'], fill_value = 0)


a    1.0
b    0.7
c    0.2