我想根據(jù)郵政編碼匹配將單行 dataframe2 復(fù)制到 dataframe 1 中的多行示例數(shù)據(jù)框 1 postcode price type1 2000 150 A2 2000 250 B3 2001 350 C4 2001 550 A5 2001 650 B6 2004 750 C示例數(shù)據(jù)框 2 postcode lat lon1 2000 1.2 1.22 2001 1.3 1.53 2002 1.5 1.24 2003 1.6 1.55 2004 1.7 1.86 2005 1.9 1.987 2006 1.2 1.28 2007 1.3 1.59 2008 1.5 1.210 2009 1.6 1.511 2010 1.7 1.812 2011 1.9 1.98根據(jù)郵政編碼合并最終數(shù)據(jù)幀,并從數(shù)據(jù)幀 2 中丟棄不必要的數(shù)據(jù) postcode price type lat lon1 2000 150 A 1.2 1.22 2000 250 B 1.2 1.23 2001 350 C 1.3 1.54 2001 550 A 1.3 1.55 2001 650 B 1.3 1.56 2004 750 C 1.9 1.98請(qǐng)注意我不想使用 geopandas 或 gmaps api,我希望使用 if 語(yǔ)句或類(lèi)似的東西盡可能簡(jiǎn)單地合并它。謝謝
1 回答

喵喵時(shí)光機(jī)
TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
是的,有一種非常簡(jiǎn)單的方法可以做到這一點(diǎn)。您可以使用 pandas merge函數(shù)來(lái)執(zhí)行此操作:
final = pd.merge(df1,df2,on='postcode')
回報(bào)
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
添加回答
舉報(bào)
0/150
提交
取消