gpt4 book ai didi

python - 为什么我的 str.replace() 没有替换这个字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 01:52:49 26 4
gpt4 key购买 nike

我只是想从 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 没有被删除。

最佳答案

您可以省略 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

关于python - 为什么我的 str.replace() 没有替换这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57623031/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com