如何使用另一列中的一个键将pandas df与多列合并?

德文·桑克

我有一个具有两列AB(df1)的数据框

A   B
1   2
1   3
2   3

还有一个带有“字典”的Dataframe(df2),描述了123

O   P   Q
1   s   a
2   s   b
3   t   b

现在,我想要merge第一个表和第二个表,以便获得以下信息:

A   B   P1   Q1   P2   Q2
1   2    s    a    s    b
1   3    s    a    t    b
2   3    s    b    t    b

我试过了 df1.merge(df2, left_on=["A","B"], right_on=["O","O"])

亚图

您在这里有两个单独的合并方案,因此您必须调用merge两次:

(df1.merge(df2, left_on="A", right_on="O")
    .merge(df2, left_on="B", right_on="O")
    .drop(columns=['O_x', 'O_y']))

   A  B P_x Q_x P_y Q_y
0  1  2   s   a   s   b
1  1  3   s   a   t   b
2  2  3   s   b   t   b

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将一个 df 中的一列除以 pandas 中不同 df 中的另一列?

根据一个键将数据从df复制到多列中的另一个df

如何有效地将一个DF的多列附加到另一个DF的一列

如何使用 Hibernate / JPA 从另一个具有外键的表中检索一列

如何使用 Python 将一列中的值设置为另一列中的另一个值

如何将一个现有列中的值添加/合并到另一列 - Python - Pandas - Jupyter Notebook

将一个SQL列合并到另一列中,并删除重复项

将一个 df 中的每一列除以 Python 中另一个 df 中的每一列

熊猫-将多个值解压到另一列,然后合并到其中一个Df

如何在另一个数据帧 python pandas 中的多列上使用条件逻辑在数据帧中创建一列?

如何使用 SQL 中另一个表中的一列创建一个新表?

如何:将一个表中的一列联接到另一表中的2列?

Pandas 将一个值重命名为列中的另一个值,并在另一列中添加相应的值

如何将多列合并成一列?

如何将多列合并为一列?

从第三列为1的另一列中的最后一个值创建pandas df列

Python Pandas将多列合并到一个字典列中

Python Pandas - 如何将 df 中的列值与另一个 df 的列值进行比较

使用Pandas将多列合并为一个列

如何创建一个列来跟踪另一列中的值出现的次数,直到 Pandas 中的该行

如何有效地将一个Pandas数据框的每一列与另一数据框的每一列相乘?

如果一列中的前一个值和另一列中的下一个值满足条件,则使用 r 将 1 添加到另一列中

如何将一个列中的每个元素划分为另一列中的每个元素?

将一个df的一列连接到另一个df的所有列

左键连接一个键,另一列内的一列值的熊猫

根据pandas中另一列中的日期添加一个期间列

如何使用.apply()将一列词典合并为一个词典?

如何创建引用另一个表中另一列的计算列?

如何将一列连接到另一个表中的所有列