假设我有 2 个具有重叠列和索引名称的数据框,如下所示:
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 方法,但它只沿轴之一连接。
最佳答案
怎么样:
(df1.add(df2, fill_value=0)
.fillna(0)
.gt(0)
.astype(int))
输出:
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