我有一個(gè)包含 column 的數(shù)據(jù)框'demo'。此列包含諸如 20、30、40、50 之類的值。我想用 30 替換 20,用 20 替換 30。其他值保持原樣。如何使用 pandas 或 scikit-learn 來做到這一點(diǎn)。
1 回答

慕田峪9158850
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用pandas,特別是replace函數(shù)。您可以傳遞一個(gè)包含多個(gè)值的字典來替換,其中字典中的鍵被值替換。
df['demo'].replace({20:30, 30:20}, inplace=True)
示例:
>>> df = pd.DataFrame({'demo':[20,30,40,50,20,30,30,20]})
>>> df
demo
0 20
1 30
2 40
3 50
4 20
5 30
6 30
7 20
>>> df['demo'].replace({20:30, 30:20}, inplace=True)
>>> df
demo
0 30
1 20
2 40
3 50
4 30
5 20
6 20
7 30
添加回答
舉報(bào)
0/150
提交
取消