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

如何在Pandas DataFrame中提取子串?移除字符串末尾7个字符

在Pandas DataFrame字符串列中移除末尾7个字符

针对给定的DataFrame,要移除Name列每个字符串的最后7个字符,以下是两种简洁的实现方法:

方法1:直接使用字符串切片

利用Pandas的字符串扩展方法,通过str[:-7]直接截取每个字符串除最后7个字符外的部分:

import pandas as pd

# 输入的DataFrame
df1 = pd.DataFrame({
    'Name': ['abdfd7824Fuy','dfsfeere5424Fuy','iureiur5424Fuy'],
    'date2': ['20-May-2024','20-May-2024','10-May-2024']
})

# 处理Name列
df1['Name_processed'] = df1['Name'].str[:-7]

# 输出结果
print(df1['Name_processed'].values)

运行后输出:

['abdfd' 'dfsfeere' 'iureiur']

方法2:使用str.slice方法

通过str.slice指定结束位置为-7,同样可以达到移除末尾7个字符的效果:

df1['Name_processed'] = df1['Name'].str.slice(stop=-7)

两种方法效果完全一致,处理后的数据会保留原DataFrame的结构,便于后续分析或其他操作。

内容的提问来源于stack exchange,提问作者mona

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 23:12:33