我在熊猫中有两个数据框,如下所示:
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在Column 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
标签:pandas,dataframe,python,merge
来源: https://codeday.me/bug/20191119/2037519.html