【发布时间】:2017-02-28 17:00:46
【问题描述】:
我是 Python 新手并使用 Pandas 数据框。
我正在尝试通过反向地理编码在由纬度和经度记录组成的国家名称数据框中创建一个新列,但我遇到了一些麻烦。
这很好用,并返回一行的国家名称:
res = Geocoder.reverse_geocode(df['latitude'][0], df['longitude'][0])
print(res.country)
但是,当我尝试获取所有列的国家/地区时,它不起作用:
df['country'] = (Geocoder.reverse_geocode(df['latitude'], df['longitude'])).country
"KeyError = 12"
我没有在网上找到任何可以开始工作的解决方案。有什么建议吗?
【问题讨论】:
-
函数可能看不懂
Series,试试apply:df['country'] = df.apply(lambda x: Geocoder.reverse_geocode(x['latitude'], x['longitude']).country, axis=1)
标签: python pandas dataframe geocode