如何在Pandas DataFrame列中移除指定字符串片段'strunk 0'?
移除Pandas DataFrame列中固定前缀的方法
针对你描述的场景——DataFrame某一列的所有值都以strunk 0 为前缀,需要移除该前缀并保留后续内容(包括原有空格),可以用以下两种简单方法实现:
方法1:固定长度切片
如果前缀strunk 0 的长度完全固定(一共9个字符:"strunk"+空格+"0"+空格),直接用字符串切片截取从第9位开始的内容即可:
import pandas as pd # 构造示例数据 data = {'column': ['strunk 0 somestring', 'strunk 0 anotherstring', 'strunk 0 string']} df = pd.DataFrame(data) # 执行切片操作 df['column'] = df['column'].str[9:]
方法2:正则表达式替换
如果需要更灵活的匹配(比如前缀可能有细微格式差异),可以用str.replace结合正则匹配开头的前缀进行替换:
# 替换开头的"strunk 0 "为空字符串 df['column'] = df['column'].str.replace(r'^strunk 0 ', '', regex=True)
两种方法执行后,都会得到你需要的结果:
column 0 somestring 1 anotherstring 2 string
内容的提问来源于stack exchange,提问作者datashout
相关产品推荐
相关产品推荐

