一尘不染

合并具有相同列和不同唯一ID的pandas数据框

py

我有这两个数据框:

df1 =
ID a b c d pred_1
1  ...       0
3  .         1
4  .         1
5            0
8            0 

df2 =
ID a b c d pred_2
2  ...       1
3  .         1
6  .         0
5            0
7            1 
9            1

因此,一些 ID 出现在两个数据帧中,并且所有列名都相同,除了预测列。我想像这样合并它们:

df3 =
ID a b c d pred_1 pred_2
1  ...       0      0
2  .         0      1
3  .         1      1
4            1      0     
5            0      0
6            0      0
7            0      1
8            0      0
9            0      1

我不知道如何用更漂亮的词来形容它。但是有人可以帮我吗?


阅读 124

收藏
2022-09-30

共1个答案

一尘不染

您可以使用pd.merge(..., how='outer')

pd.merge(df1, df2, how='outer').fillna(0)

2022-09-30