【发布时间】:2016-01-06 04:10:13
【问题描述】:
我在 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 个数据框的分组对象。有没有人知道如何做到这一点?
【问题讨论】:
-
你在
df1.merge(df2,left_on='Column1', right_on='ColumnA')之后吗? -
成功了,谢谢!没想到这么简单……
标签: python pandas merge dataframe