我想合并 2 个 xlsx 数据框 - 将数据匹配并复制到多行

我想根据邮政编码匹配将单行 dataframe2 复制到 dataframe 1 中的多行


示例数据框 1


    postcode   price   type

1   2000       150     A

2   2000       250     B

3   2001       350     C

4   2001       550     A

5   2001       650     B

6   2004       750     C

示例数据框 2


    postcode   lat    lon

1   2000       1.2    1.2

2   2001       1.3    1.5

3   2002       1.5    1.2

4   2003       1.6    1.5

5   2004       1.7    1.8

6   2005       1.9    1.98

7   2006       1.2    1.2

8   2007       1.3    1.5

9   2008       1.5    1.2

10   2009       1.6    1.5

11   2010       1.7    1.8

12   2011       1.9    1.98

根据邮政编码合并最终数据帧,并从数据帧 2 中丢弃不必要的数据


    postcode   price   type  lat    lon

1   2000       150     A     1.2    1.2

2   2000       250     B     1.2    1.2

3   2001       350     C     1.3    1.5

4   2001       550     A     1.3    1.5

5   2001       650     B     1.3    1.5

6   2004       750     C     1.9    1.98

请注意我不想使用 geopandas 或 gmaps api,我希望使用 if 语句或类似的东西尽可能简单地合并它。


谢谢


慕姐4208626
浏览 151回答 1
1回答

喵喵时光机

是的,有一种非常简单的方法可以做到这一点。您可以使用 pandas merge函数来执行此操作:final = pd.merge(df1,df2,on='postcode')回报    postcode price  type    lat lon0   2000     150    A       1.2 1.21   2000     250    B       1.2 1.22   2001     350    C       1.3 1.53   2001     550    A       1.3 1.54   2001     650    B       1.3 1.55   2004     750    C       1.7 1.8
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python