我有两个数据框:
#'df1'
a
a .3
b .7
#'df2'
b
a .7
c .2
如何将df1和df2中相等的列和索引(a)相加并创建第二个像这样的数据框?
b
a 1
b.7
c .2;
答案 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