【发布时间】:2017-06-29 11:59:15
【问题描述】:
我有几个要合并的数据框,但问题是它们没有相同的列,我只想合并特定的行。我将展示一个示例,这样会更容易:
MAIN_DF 我希望所有的都合并到它:
key A B C
0001 1 0 0
0002 1 1 1
0003 0 0 1
DF_1:
key A B C D
0001 1 0 0 1
0003 0 0 1 0
0004 1 1 1 1
DF_2:
key C D E F
0004 1 1 0 1
0005 0 0 1 0
0006 1 1 1 1
所以我想将它全部合并到 MAIN_DF,所以 MAIN_DF 将是:
key A B C D E F
0001 1 0 0 1 0 0
0002 1 1 1 0 0 0
0003 0 0 1 0 0 0
0004 0 0 0 1 0 1
0005 0 0 0 0 1 0
0006 0 0 0 1 1 1
查看列是否已更新并添加了新行。
是否可以在不使用长而慢的循环和 if 语句的情况下使用 pandas 来做到这一点?
谢谢
【问题讨论】:
-
输出中带有
0004的行是否正确? -
您的左下 3 个角单元格应从上到下读取 [[1,1,1], [0,0,0], [0,0,1]]。