You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 10:45:28