python - 如何用一个值python替换多个值

标签 python string pandas dataframe replace

如何将数据 '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/

相关文章:

Python HDF5 H5Py 问题打开多个文件

c++ - ispunct() 不删除字符串中间的逗号

java - 如何从字符串或 json 对象中搜索并打印特定内容

python - 根据条件替换所有列中的所有值

python - 将缺失的月份添加到具有空值的数据框中

python - 获取范围内集合的端点

python - Python 2.6 之前版本中 urllib2.urlopen() 的超时

string - 如何计算字符串列表中的整数。 haskell

python - 如何对numpy中的一列求和

python - 使用pyspark直接从网站读取json文件