如何将数据 'Beer','Alcohol','Beverage','Drink'
替换为仅 'Drink'
。
df.replace(['Beer','Alcohol','Beverage','Drink'],'Drink')
没用
最佳答案
你几乎拥有它。您需要将字典传递给 df.replace
。
df
Col1
0 Beer
1 Alcohol
2 Beverage
3 Drink
df.replace(dict.fromkeys(['Beer','Alcohol','Beverage','Drink'], 'Drink'))
Col1
0 Drink
1 Drink
2 Drink
3 Drink
这适用于完全匹配和替换。对于部分匹配和子串匹配,使用
df.replace(
dict.fromkeys(['Beer','Alcohol','Beverage','Drink'], 'Drink'),
regex=True
)
这不是就地操作,所以不要忘记将结果分配回来。
关于python - 如何用一个值python替换多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46920454/