緯度と経度を約1万のデータポイントの郵便番号に変換しようとしています。タスクにジオコーダーを使用しています。
lat = subsamp['Latitude'].as_matrix
long = subsamp['Longitude'].as_matrix
g = geocoder.google([lat, long], method='reverse')
Zip = g.postal
しかし、ジオコーダーを実行すると、次のエラーが発生します。
TypeError:float()引数は、「メソッド」ではなく、文字列または数値である必要があります
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()
Zipは数値または文字列ですが、この値に関数を割り当てています。 _Zip = g.postal
_-> Zip = g.postal()