我正在尝试将纬度和经度转换为大约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/

10-10 04:35