python - TypeError : float() argument must be a string or a number, 不是 'method'

标签 python numpy google-geocoder

我正在尝试将纬度和经度转换为大约 10k 个数据点的邮政编码。我正在使用地理编码器来完成这项任务。

lat = subsamp['Latitude'].as_matrix
long = subsamp['Longitude'].as_matrix

g = geocoder.google([lat, long], method='reverse')

zip = g.postal

但是,在执行地理编码器时出现错误:

TypeError: float() argument must be a string or a number, not 'method'

我尝试使用 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/

相关文章:

python - 对意外退出的 python 守护程序进行故障排除?

python - 解释为什么不应从源目录导入 numpy

python - 使用索引 1D 数组切片 2D 数组

google-maps - 使用字段 "locality"进行地理编码组件过滤未按预期工作

python - 查找同时满足两个条件的行

python - 如何在pandas数据框+ python中的一列中查找<>之间的多个子字符串

python - Pandas 根据连续重复创建新列

javascript - 在我的地理编码器地理编码回调中,如何确定结果对应于哪个请求?

android - 服务不可用 - 地理编码器 Android

python - Python 3.5.2-Windows上的Flask 0.12-无法创建一致的方法解析顺序