【发布时间】:2019-08-10 12:16:48
【问题描述】:
我想这已经被覆盖了,但是我似乎在合并和加入熊猫的帖子上找不到这个信息(Pandas Merging 101)
我基本上有 2 个 PANDAS,并且只想根据它们的匹配记录合并它们。 例如:
假设我有这 2 个数据框:
df1:
AQROUTES_3 ... Indice de performance
0 Autoroute15 ... 0.696118
1 AvenuedAnjou ... 1.954598
2 AvenuedAnjou ... 1.632500
3 AvenuedAnjou ... 1.831760
4 RangSaint_Andre ... 1.350640
5 AvenuedePicardie ... 2408.779
df2:
FID AQROUTES_3 ... BEARING E_ID
751 751 AvenuedAnjou ... 156.554001 Anjou5
723 723 AvenuedAnjou ... 156.554001 Anjou10
692 692 AvenuedAnjou ... 156.554001 Anjou15
12 12 RangSaint_Andre ... 140.352997 SaintA10
1141 1141 AvenuedePicardie ... 359.289001 Picardi5
我想将它们合并在一起(将 df1 合并到 df2,从而在 df2 中添加 df1 的数据),同时只保留匹配的记录,以便输出数据帧为:
FID AQROUTES_3 ... BEARING E_ID Indice de performance
751 751 AvenuedAnjou ... 156.554001 Anjou5 1.954598
723 723 AvenuedAnjou ... 156.554001 Anjou10 1.632500
692 692 AvenuedAnjou ... 156.554001 Anjou15 1.831760
12 12 RangSaint_Andre ... 140.352997 SaintA10 1.350640
1141 1141 AvenuedePicardie ... 359.289001 Picardi5 2408.779
请注意,由于记录在 df2.AQROUTES_3 中没有找到匹配项,因此尚未合并 df1 (Autoroute15) 的第一个条目
再次感谢您的帮助!
【问题讨论】:
-
从您发布的链接中:“INNER JOIN 由...表示”这不是您想要的吗?
-
pd.merge(df1, df2, on='AQROUTES_3')?