Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 新列中地理位置中的国家/地区名称_Python_Pandas_Dataframe_Geocode - Fatal编程技术网

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

Python 新列中地理位置中的国家/地区名称,python,pandas,dataframe,geocode,Python,Pandas,Dataframe,Geocode,我不熟悉Python和使用数据帧 我试图通过反向地理编码在由纬度和经度记录组成的国家名称数据框中创建一个新列,但我遇到了一些麻烦 这非常有效,并返回一行的国家名称: res = Geocoder.reverse_geocode(df['latitude'][0], df['longitude'][0]) print(res.country) 但是,当我尝试为所有列获取country时,它将不起作用: df['country'] = (Geocoder.reverse_geocode(df['l

我不熟悉Python和使用数据帧

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

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

res = Geocoder.reverse_geocode(df['latitude'][0], df['longitude'][0])
print(res.country)
但是,当我尝试为所有列获取country时,它将不起作用:

df['country'] = (Geocoder.reverse_geocode(df['latitude'], df['longitude'])).country
“KeyError=12”


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

IIUC很可能
反向地理编码
不理解
系列
参数尝试
应用
依次传递每行值:

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

func可能不理解
系列
,尝试
应用
df['country']=df.apply(lambda x:Geocoder.reverse_geocode(x['latitude'],x['longitude'])。country,axis=1)
似乎无法使用像我这样大的数据帧。不起作用不是一个完整的解释,发布原始数据,你的代码,而“似乎不起作用”的意思实际上是刻薄的。这意味着,当我使用较小版本的数据帧(c.a.50行)时,它需要一点时间,但工作非常完美。在我的实际数据帧(数千行)上,它会花费很长时间,然后返回查询超过限制响应。这是一个库限制,我认为与此代码无关。我认为您的请求数量有限,这与您的原始问题是不同的。您使用哪个库进行反向地理编码?像@EdChum一样,我认为您受到请求数量的限制,因此您可以使用一个库来支持脱机查询,例如: