Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.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
如何在pandas中使用python解码geohash?_Python_Pandas_Geolocation_Data Science_Geocode - Fatal编程技术网

如何在pandas中使用python解码geohash?

如何在pandas中使用python解码geohash?,python,pandas,geolocation,data-science,geocode,Python,Pandas,Geolocation,Data Science,Geocode,我需要用python解码geohash的代码。有一列包含geohash。我需要将它们解码为纬度和经度。您可以使用pip从pypi安装 $pip安装pygeohash 然后向数据框添加一个新列,其中包含纬度和经度 将pygeohash导入为pgh # ... #location是一个新列,其中填充了(lat,lon)元组 df['location']=df.apply(lambda rec:pgh.decode(rec['geohash']),axis=1) 这里'geohash'是包含geo

我需要用python解码geohash的代码。有一列包含geohash。我需要将它们解码为纬度和经度。

您可以使用pip从pypi安装

$pip安装pygeohash
然后向数据框添加一个新列,其中包含纬度和经度

将pygeohash导入为pgh
# ...
#location是一个新列,其中填充了(lat,lon)元组
df['location']=df.apply(lambda rec:pgh.decode(rec['geohash']),axis=1)
这里
'geohash'
是包含geohash的列。

您可以使用pip从pypi安装

$pip安装pygeohash
然后向数据框添加一个新列,其中包含纬度和经度

将pygeohash导入为pgh
# ...
#location是一个新列,其中填充了(lat,lon)元组
df['location']=df.apply(lambda rec:pgh.decode(rec['geohash']),axis=1)

此处
'geohash'
是包含geohash的列。

此解决方案的性能如下:

导入pygeohash
将numpy作为np导入
def脱灰分(x):
返回pygeohash.decode(x)
func=np.矢量化(去灰化)
df['dehash']=func(df.geohash.values)

此解决方案的性能:

导入pygeohash
将numpy作为np导入
def脱灰分(x):
返回pygeohash.decode(x)
func=np.矢量化(去灰化)
df['dehash']=func(df.geohash.values)

太慢了。我已经试过了,即使20分钟后它也没有显示任何输出。有更好的方法吗?太慢了。我已经试过了,即使20分钟后它也没有显示任何输出。还有更好的办法吗?