是否可以只合并某些列?我有一个包含 x、y、z 列的 DataFrame df1 和包含 x、a、b、c、d、e、f 等列的 df2。
我想合并 x 上的两个 DataFrame,但我只想合并列 df2.a、df2.b——而不是整个 DataFrame。
结果将是一个包含 x、y、z、a、b 的 DataFrame。
我可以合并然后删除不需要的列,但似乎有更好的方法。
原文由 BubbleGuppies 发布,翻译遵循 CC BY-SA 4.0 许可协议
是否可以只合并某些列?我有一个包含 x、y、z 列的 DataFrame df1 和包含 x、a、b、c、d、e、f 等列的 df2。
我想合并 x 上的两个 DataFrame,但我只想合并列 df2.a、df2.b——而不是整个 DataFrame。
结果将是一个包含 x、y、z、a、b 的 DataFrame。
我可以合并然后删除不需要的列,但似乎有更好的方法。
原文由 BubbleGuppies 发布,翻译遵循 CC BY-SA 4.0 许可协议
你想使用两个括号,所以如果你正在做一个 VLOOKUP 类型的动作:
df = pd.merge(df,df2[['Key_Column','Target_Column']],on='Key_Column', how='left')
这将为您提供原始 df 中的所有内容 + 在 df2 中添加您要加入的相应列。
原文由 Arthur D. Howland 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
您可以合并子数据框(仅包含这些列):