Python-删除遵循通配符模式的字符串

时间:2018-09-27 18:34:24

标签: python regex pandas parsing wildcard

初始数据(字符串数据类型)

Los Gatos 50K
Las Palmas Canary Islands 25K
Roland Garros
Seoul 25K
Rome

所需结果

Los Gatos
Las Palmas Canary Islands
Roland Garros
Seoul
Rome

我正在寻找一种方法来删除任何2位数字然后是K的字符串模式。但是它需要能够处理K之前的任何2个值。我还没有看到使用通配符的答案替换的部分。应该是这样的(我知道这是无效的)-
data.replace("**K", '')

旁注-该字符串将成为数据框中的一列,因此,如果有一个简单的解决方案可以解决该问题,那将是理想的选择。如果没有,我可以遍历每一行并以这种方式进行转换。

1 个答案:

答案 0 :(得分:4)

尝试

df = df.replace('\d{2}K', '', regex = True)


    0
0   Los Gatos
1   Las Palmas Canary Islands
2   Roland Garros
3   Seoul
4   Rome