実現したいこと
dataframeオブジェクトAとBがあるとします。
■Aの中身
X | Y |
---|---|
1 | 5 |
2 | 9 |
3 | 6 |
4 | 5 |
5 | 3 |
■Bの中身
X | Y |
---|---|
1 | 4 |
3 | 5 |
5 | 6 |
■求める結果
BとAのカラムXが一致する場合に、AのカラムYをBのカラムYの値で上書きする
X | Y |
---|---|
1 | 4 |
2 | 9 |
3 | 5 |
4 | 5 |
5 | 6 |
行ったこと
以下で実装しましたが、レコードが数千万行あるため時間がかかりすぎています。
もっと効率的に処理する方法ありましたらご教授いただけると幸いです。
python
1for x in B['X'].unique(): 2 A[A['X'] == x]['Y'] = B[B['X'] == x]['Y']
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。