日安,

我得到了列中包含路径的文件,如下所示:

pd.DataFrame({'path':[
'C:/some_1_path/file_1.zip',
'C:/some_1_path/file_2.zip']

我希望从下面这样提取模式_\d:

'C:/some_1_path/file_1.zip'| '_1' 
'C:/some_1_path/file_2.zip'| '_2'

由于_1恰好在路径.str.act()中,因此 Select 它.抽出也行,但需要额外的步骤.

以相反的顺序提取(模式)会怎样呢?我可以反转绳子,但需要额外的步骤,诸如此类.

推荐答案

您可以使用负数前视来确保最后一个下划线:

df["val"] = df["path"].str.extract(r'(_\d+)(?!.*_\d+)')

Python相关问答推荐

如何判断. text文件中的某个字符,然后读取该行

CustomTKinter-向表单添加额外的输入字段

不允许AMBIMA API请求方法

Python无法在已导入的目录中看到新模块

使用多个性能指标执行循环特征消除

Image Font生成带有条形码Code 128的条形码时出现枕头错误OSErsor:无法打开资源

优化在numpy数组中非零值周围创建缓冲区的函数的性能

返回nxon矩阵的diag元素,而不使用for循环

如果条件为真,则Groupby.mean()

无法通过python-jira访问jira工作日志(log)中的 comments

从groupby执行计算后创建新的子框架

无法在Docker内部运行Python的Matlab SDK模块,但本地没有问题

将JSON对象转换为Dataframe

如何使Matplotlib标题以图形为中心,而图例框则以图形为中心

在单个对象中解析多个Python数据帧

将scipy. sparse矩阵直接保存为常规txt文件

如何创建引用列表并分配值的Systemrame列

如何获取Python synsets列表的第一个内容?

基于多个数组的多个条件将值添加到numpy数组

干燥化与列姆化的比较