python - 如何将部分 Excel 文件名存储在 Python 整数变量中
问题描述
想象一下,我有一个名称为 excel 的文件LP_Elements_Shocked_202108160517.xlsx
我想提取文件名的这个特定部分并将其存储为整数20210816
模式是一致的。所有文件都以我需要的八位数字开头,LP_Elements_Shocked_
然后是。然后总会有 4 个我不需要的数字之后
这是我到目前为止所拥有的:
import pandas as pd
pd.read_excel('LP_Elements_Shocked_202108160517.xlsx')
解决方案
由于您的模式总是以相同的字符串开头,因此您可以只使用子字符串(对字符串进行切片):
filename = 'LP_Elements_Shocked_202108160517.xlsx'
print(filename[20:28]) # prints: '20210816'
否则,您可以将正则表达式用于更复杂的模式。
对于要在每个数据帧中保留文件名的部分(来自评论),最简单的方法是在您读取的每个数据帧中添加一个填充了文件名的列(熊猫本身不会跟踪文件名excel文件)。
请参阅此相关问答:read_excel into data frame and keep file name as column (Pandas)
推荐阅读
- unity3d - 根据Unity3d中的障碍物设置对象
- swift - 在拖放之间丢失 NSAttributedString 的属性
- node.js - 我应该什么时候建立一个项目?
- html - 打开多个 .xml 文件并将其保存为 .html
- r - Display specific value in a data frame if there are two that match certain criteria
- authentication - adonis.js "E_INVALID_METHOD: jwt 方案没有实现注销方法
- flutter - 从列表导航到联系人
- java - 可以包含字母数字字符但不能包含除 | 之外的任何内容的正则表达式 , - 和空间
- reactjs - 无法将 webpack 部署到 gh-pages(反应应用程序)
- sql - 尝试创建表时不断收到错误 ORA-02438