メインデータフレームのキーとして郵便番号を使用してlatとlongの値を変更しようとしています問題は、メインdfが原因で、州がアリゾナであるlatとlongのレコードを置き換えるだけでよいためです。
そして、2番目のdfは、郵便番号、緯度と長さの列しかないので、郵便番号をキーとして使用する必要があります。
すべての値を置き換えたい場合は、次の関数を使用できます。
origin.loc[origin['Postal Code'].isin(sustitute['Postal Code']),
['Latitude', 'Longtiude']] = sustitute[['Latitude_ex', 'Longitude_ex']]
しかし、状態の条件を設定する方法がわからないので、次の部分を使用して実行しますが、これを行うためのよりPython的な方法が必要です
ari = codigos_cp.query("State == 'Arizona'").copy()
ari = pd.merge(ari , cp_sust, how='left', on='Postal Code')
numpy.whereを使用して条件を作成できます
import numpy as np
origin['Latitude'] = np.where(origin['State'] == 'Arizona', substitute['Latitude_ex'], origin['Latitude'])
origin['Longitude'] = np.where(origin['State'] == 'Arizona', substitute['Longitude_ex'], origin['Longitude'])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加