初始数据(字符串数据类型)
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", '')
旁注-该字符串将成为数据框中的一列,因此,如果有一个简单的解决方案可以解决该问题,那将是理想的选择。如果没有,我可以遍历每一行并以这种方式进行转换。
答案 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