簡體   English   中英

在熊貓數據框中提取城市、緯度和經度

[英]Extracting city, latitude and longitude in pandas dataframe

我有一個地址列,其中包含一個地方的完整位置,例如(King Saud Road, Al Khobar 31952 Saudi Arabia)。 我想在新列中提取城市以及另一個新列中的緯度和經度點。

我正在按照以下方法將地址列中的所有值傳遞給函數,但它不起作用,有什么想法嗎?

代碼圖像

用:

geolocator = Nominatim(user_agent="StackOverFlow", timeout=3)
df = pd.DataFrame({'locations': ['King Saud Road, Al Khobar 31952 Saudi Arabia',
                                 '123 Main Street, Los Angeles, CA 90034, USA']})
df['location_info'] = df.locations.apply(lambda x: geolocator.geocode(x, addressdetails=True, language='en'))
df['latitude'] = df.location_info.apply(lambda x: x.raw['lat'])
df['longitude'] = df.location_info.apply(lambda x: x.raw['lon'])
df['city'] = df.location_info.apply(lambda x: x.raw["address"]['city'])
df = df.drop(['location_info'], axis=1) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM