希望這不是一個重復的問題,我試圖檢查其他問題,但沒有找到我需要的。
我有一個資料框df:
a b
0 6 4
1 5 6
2 2 2
3 7 4
4 3 6
5 5 2
6 4 7
和第二個資料框 df2
d
0 60
1 50
5 50
6 40
我想用df2['d']中的值替換df['a']中的值-但僅限于相關索引中的值。
輸出:
a b
0 60 4
1 50 6
2 2 2
3 7 4
4 3 6
5 50 2
6 40 7
我看到的所有其他問題都與此類似,指的是單個值,但我想替換基于整個列的值。
我知道我可以逐行迭代并替換值,但我正在尋找一種更有效的方法。
注意:df2沒有不在df中的索引。我想用df2的值替換df2中的所有值。
謝謝您的幫助 :)
uj5u.com熱心網友回復:
只需使用索引:
df.loc[df2.index, 'a'] = df2['d']
輸出:
a b
0 60 4
1 50 6
2 2 2
3 7 4
4 3 6
5 50 2
6 40 7
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/488337.html
上一篇:根據其他行中的值更改資料框
