假设我有 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

10-04 14:33