为什么我的str.replace()不替换此字符串?

时间:2019-08-23 09:05:34

标签: python pandas

我只是想从熊猫系列中删除字符串'co '(在'co'之后有空格):

x = pd.DataFrame({'string':['co hello', 'co hello','co hello', 'co hello', 'co hello']})

print(x)

     string
0  co hello
1  co hello
2  co hello
3  co hello
4  co hello

应用str.replace()并将结果记录到新列string_clean

x['string_clean']=(x['string'].str.replace('Co ', '', case=False,regex=False))
print(x)

     string string_clean
0  co hello     co hello
1  co hello     co hello
2  co hello     co hello
3  co hello     co hello
4  co hello     co hello

co未删除。

1 个答案:

答案 0 :(得分:2)

您可以省略regex=False,因为在Series.str.replace中默认使用regex=True来替换子字符串:

x['string_clean']= x['string'].str.replace('Co ', '', case=False)
print (x)
     string string_clean
0  co hello        hello
1  co hello        hello
2  co hello        hello
3  co hello        hello
4  co hello        hello