Geohash是Python中的一个针对经纬度的算法,它可以将经纬度与压缩的字符串相互转换
然而在我的计算机上使用 Python 3.6.3 无法正常使用它
解决方法:
找到site-packages文件夹,例如:
C:\Users\tabll\AppData\Local\Programs\Python\Python36\Lib\site-packages\
然后将原先的Geohash文件夹名字更改为geohash
再到其中的__init__.py文件中将from geohash import改成from .geohash import
没错就是加一个“.”
分享一下代码:
import geohash as gh import csv csv_writer = open('JAfterTrain.csv', 'w', newline='') # 写入数据准备 writer = csv.writer(csv_writer) csv_reader = open("JTrain.csv", "r") # 原数据读取 reader = csv.reader(csv_reader) data = [] # 初始化数组 for item in reader: data.append(item) # 读入所有数据 count = 0 for rows in data: if count == 0: count = count + 1 continue rows.append((gh.decode_exactly(rows[5]))[0]) rows.append((gh.decode_exactly(rows[5]))[1]) rows.append((gh.decode_exactly(rows[6]))[0]) rows.append((gh.decode_exactly(rows[6]))[1]) writer.writerow(rows) count = count + 1 if count % 1000 == 0: print("已处理" + str(count)) print('总共处理了' + str(count) + '条数据')