我正在尝试将纬度和经度转换为大约1万个数据点的邮政编码。我正在使用Geocoder来完成任务。
lat = subsamp['Latitude'].as_matrix
long = subsamp['Longitude'].as_matrix
g = geocoder.google([lat, long], method='reverse')
zip = g.postal
但是,在执行地址解析器时,出现错误:
我尝试使用Pandas系列然后运行Numpy数组来运行它,但是不起作用。
最佳答案
它是.as_matrix
缺少括号的问题,
pandas.DataFrame.as_matrix,是一种方法
用于将框架转换为其Numpy数组表示形式。
因为它是一个函数,所以您错过了()
,没有为()
添加.as_matrix
函数括号。
lat = subsamp['Latitude'].as_matrix
long = subsamp['Longitude'].as_matrix
应该如下:
lat = subsamp['Latitude'].as_matrix()
long = subsamp['Longitude'].as_matrix()
关于python - TypeError : float() argument must be a string or a number,不是 'method',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43579753/