我有以下问题:我有两个不同长度的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
是否可以合并两个数据帧并添加公共单元?
答案 0 :(得分:4)
df1.add(df2, fill_value=0)
或
df1.add(df2, fill_value=0).astype(int)
这正是您希望使用旨在解决此确切问题的参数。我在末尾添加了astype(int)
以保留int