我有一个具有两列A
和B
(df1)的数据框
A B
1 2
1 3
2 3
还有一个带有“字典”的Dataframe(df2),描述了1
,2
和3
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] 删除。
我来说两句