小编典典

Python Pandas 仅合并某些列

all

是否可以只合并某些列?我有一个 DataFrame df1,其中包含 x、y、z 列和 df2,其中包含 x、a、b、c、d、e、f 等列。

我想合并 x 上的两个 DataFrame,但我只想合并列 df2.a、df2.b - 而不是整个 DataFrame。

结果将是一个带有 x、y、z、a、b 的 DataFrame。

我可以合并然后删除不需要的列,但似乎有更好的方法。


阅读 104

收藏
2022-07-27

共1个答案

小编典典

您可以合并子数据帧(仅包含这些列):

df2[list('xab')]  # df2 but only with columns x, a, and b

df1.merge(df2[list('xab')])
2022-07-27