我想根据邮政编码匹配将数据帧 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