替换多个或重叠值

我有一个包含 column 的数据框'demo'。此列包含诸如 20、30、40、50 之类的值。我想用 30 替换 20,用 20 替换 30。其他值保持原样。如何使用 pandas 或 scikit-learn 来做到这一点。


慕慕森
浏览 108回答 1
1回答

慕田峪9158850

使用pandas,特别是replace函数。您可以传递一个包含多个值的字典来替换,其中字典中的键被值替换。df['demo'].replace({20:30, 30:20}, inplace=True)示例:>>> df = pd.DataFrame({'demo':[20,30,40,50,20,30,30,20]})>>> df   demo0    201    302    403    504    205    306    307    20>>> df['demo'].replace({20:30, 30:20}, inplace=True)>>> df   demo0    301    202    403    504    305    206    207    30
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python