假设我有两个数据框,它们的列和索引名称有重叠,看起来像这样:
A B C D
A 0 1 0 1
B 0 1 1 0
C 1 0 1 0
D 0 0 0 1
A C D E
A 1 0 0 0
B 0 1 0 0
D 0 0 0 0
E 1 0 0 1
我希望将这两个数据框合并成一个,使得具有相同列名和索引名称的单元格被合并。最终结果应如下所示:
A B C D E
A 1 1 0 1 0
B 0 1 1 0 0
C 1 0 1 0 0
D 0 0 0 1 0
E 1 0 0 0 1
我尝试使用Pandas.concat方法,但它只沿一个轴连接。
pd.concat((df1,df2), sort=False).groupby(level=0).sum()
。对于gt(0)
的作用,总和返回int
值,你希望它们是1
或0
(在B行,C列),所以1+1 = 2 -> 1
。 - Quang Hoanggt(0)
检查每个值是否大于0
。同样,还有ge
、lt
、le
、eq
和ne
。你能猜出它们的含义吗 :-) - Quang Hoangfillna(0)
,因为你已经检查了是否> 0
。这也适用于np.nan
的情况。所以可以使用df1.add(df2, fill_value=0).gt(0).astype(int)
。 - piRSquared