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



我想根据邮政编码匹配将数据帧 2 的单行复制到数据帧 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语句或类似的东西尽可能简单地合并。

谢谢

是的,有非常简单的方法可以做到这一点。 您可以使用熊猫合并功能来执行此操作:

final = pd.merge(df1,df2,on='postcode')

返回

postcode price  type    lat lon
0   2000     150    A       1.2 1.2
1   2000     250    B       1.2 1.2
2   2001     350    C       1.3 1.5
3   2001     550    A       1.3 1.5
4   2001     650    B       1.3 1.5
5   2004     750    C       1.7 1.8

相关内容

最新更新