我在pandas中有两个数据帧,如下所示:
df1: df2:
Column1 Column2 Column3 ColumnA ColumnB ColumnC
0 a x x 0 c y y
1 c x x 1 e z z
2 e x x 2 a s s
3 d x x 3 d f f
我现在想要做的是将Column1与ColumnA进行比较,并将df2的行追加到df1的行中,这些行在Column1中具有与Df2在A列中具有的相同的值,因此结果如下所示:
df1:
Column1 Column2 Column3 ColumnB ColumnC
0 a x x s s
1 c x x y y
2 e x x z z
3 d x x f f
我正在考虑使用pandas .groupby()函数并将列1和A设置为键,比较它们然后合并键相同的分组对象,但我找不到比较键的有效方法2个数据帧的分组对象。有人知道如何做到这一点吗?
答案 0 :(得分:3)
您可以为lhs和rhs dfs指定merge
的哪些列:
In [159]:
df1.merge(df2, left_on='Column1', right_on='ColumnA')
Out[159]:
Column1 Column2 Column3 ColumnA ColumnB ColumnC
0 a x x a s s
1 c x x c y y
2 e x x e z z
3 d x x d f f