来自新列中的地理位置的国家/地区名称

时间:2017-02-28 17:00:46

标签: python pandas dataframe geocode

我是Python新手并使用Pandas数据帧。

我正在尝试通过反向地理编码在纬度和经度记录组成的国家/地区名称的数据框中创建一个新列,但我遇到了一些麻烦。

这非常有效,并返回一行的国家名称:

df['country'] = (Geocoder.reverse_geocode(df['latitude'], df['longitude'])).country

但是,当我尝试为所有列获取国家/地区时,它将不起作用:

<script src="./path/to/file.js" type=module></script>

“KeyError = 12”

我没有在网上找到任何可以开始工作的解决方案。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

IIUC reverse_geocode可能不理解Series args尝试apply依次传递每个行值:

df['country'] = df.apply(lambda x: Geocoder.reverse_geocode(x['latitude'], x['longitude']).country, axis=1)