首页 > 解决方案 > 从 varchar 列中提取由“-”分隔的最后一个数字

问题描述

我有一个看起来像这样的数据框。

COURSE_ID
EX-AAB-5S-102345
EX-A45-5F-143567
INC-AAB-WW-104514
INC-AAB-DE-567431

我正在尝试的是创建一个新列 COURSE 我将只有 6digit 数字字段

COURSE_ID.            COURSE
EX-AAB-5S-102345.     102345
EX-A45-5F-143567.     143567
INC-AAB-WW-104514.    104514
INC-AAB-DE-567431.    567431

标签: pythonpandas

解决方案


使用str.extract

df["COURSE"] = df["COURSE_ID"].str.extract(r'(\d+)$')

推荐阅读