0
GeoPyを使用してデータフレーム内の座標に一部のアドレスを変換しようとしています。一部のアドレスは有効ではありませんが、どのアドレスが有効かわかりません。したがって、私はライブラリが有効でないものをスキップするか、Null
または少なくともraise
に間違ったフィールドを変更する必要があります。Python GeoPyエラー処理
次は正常に動作します:
import pandas as pd
import geopy
from geopy.geocoders import Nominatim
geolocator = Nominatim()
df = pd.DataFrame({'city': ['south hampton', 'north park']})
df['CityCoordinates'] = df['city'].apply(geolocator.geocode,timeout=1000000).apply(lambda x: (x.latitude, x.longitude))
しかし、瞬間無効なアドレス全部ブレークがある。このようジオコーダなど
df = pd.DataFrame({'city': ['south hampton', 'Southhamfdjhfdjhfgjgf', 'north park']})
df['CityCoordinates'] = df['city'].apply(geolocator.geocode, timeout=1000000).apply(lambda x: (x.latitude, x.longitude))
その他のライブラリも、例外を処理するように見える傾けます。ラムダはエラー処理を許可していないようです。
どうすればこの問題を回避できますか?
こんにちは@chrkiはどうもありがとうございました、これはありませんジョブ – Jeff