Python Pandas 仅合并某些列

标签 python merge pandas

是否可以只合并某些列?我有一个 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。

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

最佳答案

您想使用两个括号,所以如果您正在执行 VLOOKUP 类型的操作:

df = pd.merge(df,df2[['Key_Column','Target_Column']],on='Key_Column', how='left')

这将为您提供原始 df 中的所有内容 + 在 df2 中添加您要加入的相应列。

关于Python Pandas 仅合并某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17978133/

相关文章:

python - 在 Python 中将行从一个 CSV 附加到另一个

python - 创建一个新的比率列

python - NameError : name 'defaultParams' is not defined while running the . exe 使用 Pyinstaller 转换

javascript - 合并 javascript 对象

python - 在 html 中嵌入图像以自动发送 Outlook365 电子邮件

git - 通过自动 merge 所有更改来解决特定文件的 git 冲突

python - 使用 pandas 使用现有数据框中的唯一元素生成随机数据框

python - 如何根据另一列的时间将列添加到 pandas 数据框

python:如何在运行时检查额外的要求?

python - 情节: Barplots embeded in scatterplot/network graph markers