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

Pandas中Action列截取异常求助:需生成符合规则的Action_short列

解决方案

针对你的需求,最可靠的方式是使用正则表达式精准提取目标内容,避免手动截取位置出错的问题。

实现代码

import pandas as pd

# 原始数据
data = [['Tom', '5-123g'], ['Max', '6-745.0d'], ['Bob', '5-900.0e'], ['Ben', '2-345'], ['Eva', '9-712.x']]
df = pd.DataFrame(data, columns=['Person', 'Action'])

# 生成Action_short列
df['Action_short'] = df['Action'].str.extract(r'(\d+-\d+)')

效果验证

执行后得到的结果完全符合预期:

PersonActionAction_short
0Tom5-123g5-123
1Max6-745.0d6-745
2Bob5-900.0e5-900
3Ben2-3452-345
4Eva9-712.x9-712

原理说明

正则表达式 r'(\d+-\d+)' 的作用是:

  • \d+:匹配1个或多个数字
  • -:匹配横杠本身
  • 整个模式会精准提取「数字-数字」的核心部分,自动忽略横杠后数字末尾的小数点、字母等无关内容,完美适配所有样本的结构差异。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 19:35:19