【发布时间】:2021-01-21 10:20:48
【问题描述】:
我找不到只连接 colA 的新值的正确方法。这很简单,我需要将 A 列的新元素从 DF2 添加到 DF1
DF1
colA colB colC
a 5 7
b 4 5
c 5 6
DF2
colA colE colF
a 7 e
b d 4
c f g
d h h
e 4 r
我试过这样的简单代码,但输出数据帧不正确:
DF3 = pd.concat([DF1, DF2['ColA']], keys=["ColA"])
DF3.drop_duplicates(subset=['ColA'], inplace=True, keep='last')
结果是 [a, 5, 7] 被删除并替换为 [a, nan, nan]
我需要的是这个:
DF3 merged colA
colA colB colC
a 5 7
b 4 5
c 5 6
d
e
然后我手动填充 DF3 缺失值。在 DF3 中,我既不需要 colE,也不需要 colF。
【问题讨论】:
标签: python pandas concatenation