我想找到各种值并替换/命名它们,例如:
DATA.str.replace(['Banana', 'banana', 'galaxy', 'S9'],['CpyX', 'CpyX', 'ProductA', 'ProductB'],inplace=True)
如果字符串完全匹配,它将起作用。
但是,例如,如果我有'Test Bananas'
,它就不能代替Banana
。
谢谢。
答案 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)