2017-12-14 9 views
0

私は散らかっ市とユーザーデータフレーム(一部は同様に欠けている)名前を持つには、以下のようになります。特定の値の類似性に基づいてデータフレーム列を更新するにはどうすればよいですか?

a = [['New York', '10460', '21', '321321.12' ], 
['Brooklyn', '11219', '03', '2432567.52'], [' ', '11363', '320', '34325.543]] 
userdf = pd.DataFrame(a, columns=['City', 'Post Code', 'Lat', 'Long]) 
userdf 

今、私が見ることで郵便番号をもとに市、緯度、およびロング列の名前を修正したいですロケーションデータフレームの対応する郵便番号:

location = [['Bronx', '10460', '21', '321321.12' ], 
['Brooklyn', '11219', '03', '2432567.52'], [' ', '11363', '320', '34325.543]] 
locationdf = pd.DataFrame(location, columns=['City', 'Post Code', 'Lat', 'Long]) 

私はさまざまな方法で試してみましたが、すべてがすべて失敗しました。 userdfの一部の列を更新するには、条件userdf['Post Code']に基づいてlocationdfの値を使用し、locationdf['Post Code']に等しい値を使用します。

答えて

1

.locを使用できます。たとえば、都市を変更する場合などです。

userdf['City'] = locationdf.loc[userdf['Post Code']==locationdf['Post Code']]['City'] 
+0

これは、データ型が似ている場合にうまく機能します。私はそれが役に立つと思う。ありがとうございました。 – Firis

関連する問題