搜索子字符串并替换

时间:2019-10-24 18:20:58

标签: python regex pandas

我正在尝试替换包含特定子字符串的所有行值。 例如:在字符串'up up 20 YearsÃ(Child,Adult)'中,我尝试搜索子字符串'(Child',并将其所有出现的内容都替换为'Child'

3 个答案:

答案 0 :(得分:0)

您可以使用mask

series = series.mask(series.str.contains('(Child'), 'Child')

答案 1 :(得分:0)

如果您使用的是熊猫数据框,则可以查看列中的所有值,并询问每个条目是否具有感兴趣的字符串,然后替换这些行:

# Example df
df = pd.DataFrame([{'a': 'This contains child', 'b': 1}, {'a': 'this does not', 'b': 5}])
rows_with_child = df.a.str.contains('child')
df.loc[rows_with_child, 'a'] = 'child'

答案 2 :(得分:0)

这是熊猫的一个例子:

app.showPage(app.pages.AppRoles);
widget.datasource.query.clearFilters();
widget.datasource.query.clearSorting();
widget.datasource.query.sorting.App._ascending();
widget.datasource.query.sorting.Role._ascending();
widget.datasource.query.sorting.Name._ascending();
widget.datasource.load();