合并两个不同长度的+ python pandas数据帧+ sum常用值

时间:2016-05-11 14:46:18

标签: python pandas dataframe merge

我有以下问题:我有两个不同长度的pandas数据帧,其中包含一些具有共同值的行,有些行不同,如下所示:

DF1

     s1  s2  s3  s4
sp1   1   0   1   1
sp2   1   1   0   1
sp3   1   1   1   0
sp4   1   1   1   1

DF2

     s1  s2  s3  s4
sp1   1   0   1   1
sp3   1   1   1   0
sp5   1   1   1   1

我想将两个表合并为以下结果:

     s1  s2  s3  s4
sp1   2   0   2   2
sp2   1   1   0   1
sp3   2   2   2   0
sp4   1   1   1   1
sp5   1   1   1   1

是否可以合并两个数据帧并添加公共单元?

1 个答案:

答案 0 :(得分:4)

解决方案

df1.add(df2, fill_value=0)

df1.add(df2, fill_value=0).astype(int)

这正是您希望使用旨在解决此确切问题的参数。我在末尾添加了astype(int)以保留int