python - 替换多个或重叠的值
问题描述
我有一个包含 column 的数据框'demo'
。此列包含诸如 20、30、40、50 之类的值。我想用 30 替换 20,用 20 替换 30。其他值保持不变。如何使用 pandas 或 scikit-learn 做到这一点。
解决方案
使用pandas
,特别是replace
函数。您可以将多个值的字典传递给它以进行替换,其中字典中的键被值替换。
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
推荐阅读
- angular - 如何在前端显示角度 2 中的方法的结果
- javascript - 角度禁用按钮和垫输入错误消息
- c# - 是否可以查询一个表中引用了 sqlite 中其他表的所有列?
- firebase - 关于在 Firebase 中存储数据的方法的建议
- java - 完成异步操作后从函数返回
- c# - dll 中的方法抛出 System.MissingMethodException:找不到方法
- objective-c - macOS kexts 能否将代码注入特定进程(如 mach_inject 那样)?
- php - 找不到类“NotificationChannels\Hubtel\HubtelMessage” laravel
- perl - 使用 perl Text::CSV_XS 修复 CSV 中的换行符
- python - 如何解决列 res_partner。
在 Odoo 中不存在吗?