R语言实现:将图像文件名转换为整数列
提取文件名中的数字生成新整数列
假设你用Python的pandas库处理数据集,这里提供两种简单的实现方法:
方法一:正则表达式提取数字
利用str.extract匹配文件名中的连续数字,再转换为整数:
import pandas as pd # 假设数据集存储在df中 df['File_Number'] = df['File_Name'].str.extract(r'(\d+)').astype(int)
r'(\d+)'会精准匹配文件名里的数字序列,astype(int)会自动去除数字前的多余零,转换成整数类型。
方法二:移除非数字字符后转整数
先清除文件名里的所有非数字内容,再转换为整数:
df['File_Number'] = df['File_Name'].str.replace(r'\D', '', regex=True).astype(int)
r'\D'匹配所有非数字字符,替换为空后得到纯数字字符串,转整数时会自动去掉前导零。
两种方法最终都能生成你需要的列,效果如下:
File_Number
79
82
83
89
90
...
内容的提问来源于stack exchange,提问作者user3200293
相关产品推荐
相关产品推荐

