在熊猫数据框中查找并替换各种子字符串

时间:2018-08-14 23:59:49

标签: python pandas dataframe

我想找到各种值并替换/命名它们,例如:

DATA.str.replace(['Banana', 'banana', 'galaxy', 'S9'],['CpyX', 'CpyX', 'ProductA', 'ProductB'],inplace=True) 

如果字符串完全匹配,它将起作用。

但是,例如,如果我有'Test Bananas',它就不能代替Banana

谢谢。

2 个答案:

答案 0 :(得分:0)

IIUC,在您的参数中使用regex=True

df.replace(from, to, regex=True)

可复制的示例:

df = pd.DataFrame({'col1': ['String Number One', 'String Number Two']})

    col1
0   String Number One
1   String Number Two

如此

df.replace('Number', 'NewWord')

    col1
0   String Number One
1   String Number Two

但是,

df.replace('Number', 'NewWord', regex=True)

    col1
0   String NewWord One
1   String NewWord Two

按预期工作。

答案 1 :(得分:0)

喜欢

d=dict(zip(['Banana', 'banana', 'galaxy', 'S9'],['CpyX', 'CpyX', 'ProductA', 'ProductB'])
DATA.replace(d,inplace=True,regex=True)