[英]Merging two data frames based on row values in python pandas
我在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个数据帧。 有人知道如何做到这一点吗?
您可以指定要为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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.