我想替换包含特定子字符串的所有字符串。例如,如果我有这个数据帧:
import pandas as pd
df = pd.DataFrame({'col_1': ['abc', 'abc123', 'abc456'],
'col_2': ['abc123', '123', 'abc456']})
我想用如下字符串“test”替换包含'abc123'
的字符串:
df = pd.DataFrame({'col_1': ['abc', 'test', 'abc456'],
'col_2': ['test', '123', 'abc456']})
我试过:
df.loc[df['col_1'].str.contains('abc123',na=False), 'col_1'] = 'test'
但它一次只能处理一个col,我要处理数百个col。我怎么能一次成功呢
注意,由于您在问题中提到了“substring”,我将示例更改为包含
zzabc123zz
,但您提供的示例没有显示该用例可以将^{} 与正则表达式一起使用
输出
另一个版本使用} 对象数据类型来自df和^{} 列来执行str,最后包含^{} 和^{} :
str.contains
,其中^{相关问题 更多 >
编程相关推荐