gpt4 book ai didi

pandas - 合并 Pandas 中的多个数据框

转载 作者:行者123 更新时间:2023-12-02 06:13:05 25 4
gpt4 key购买 nike

我有两个数据框:df1如下:

  col0 col1  col1.1  col3
0 a d 1 6
1 b e 5 7

df2如下:

  colx  coly
0 a 10
1 b 20
2 d 50
3 e 40

如何就地组合数据帧,使最终的 df 看起来像这样?

  col0 col1  col1.1  col3  colx coly
0 a d 1 6 10 50
1 b e 5 7 20 40

据我了解,merge pandas 中的方法基于给定的轴合并两个数据帧。在这种情况下,我想根据另一个数据框中的值合并它们。在这种情况下,我要寻找的功能是什么?

最佳答案

使用 merge 链接两次:

mrg = df1.merge(df2, left_on='col0', right_on='colx')\
.merge(df2, left_on='col1', right_on='colx')\
.drop(columns=['colx_x', 'colx_y'])

输出

  col0 col1  col1.1  col3  coly_x  coly_y
0 a d 1 6 10 50
1 b e 5 7 20 40

关于pandas - 合并 Pandas 中的多个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57659490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com