我是Python新手并使用Pandas数据帧。
我正在尝试通过反向地理编码在纬度和经度记录组成的国家/地区名称的数据框中创建一个新列,但我遇到了一些麻烦。
这非常有效,并返回一行的国家名称:
df['country'] = (Geocoder.reverse_geocode(df['latitude'], df['longitude'])).country
但是,当我尝试为所有列获取国家/地区时,它将不起作用:
<script src="./path/to/file.js" type=module></script>
“KeyError = 12”
我没有在网上找到任何可以开始工作的解决方案。有什么建议吗?
答案 0 :(得分:0)
IIUC reverse_geocode
可能不理解Series
args尝试apply
依次传递每个行值:
df['country'] = df.apply(lambda x: Geocoder.reverse_geocode(x['latitude'], x['longitude']).country, axis=1)