我目前正在用Pandas中的excel电子表格创建一个数据帧。对于大多数文件,它们只包含一张图纸。但是,与一些文件,我有的工作表不是第一个工作表。但是,所有文件中的所有图纸都具有相同的格式。他们有'ITD_XXX_XXXX‘。有没有一种方法可以输入到pandas中以选择具有该表单的工作表。
df = pd.read_excel(path, sheet_name = contains('ITD_')
在这里,pandas只会从前面有字符串'ITD_‘的工作表中选择数据?
干杯。
发布于 2021-10-08 16:00:49
我认为here的答案可能会满足您的需求。
在将文件作为数据帧读取之前,将文件作为Excelfile引入。获取Sheet_names,然后提取具有“ITD_”的sheet_name。
excel = pd.ExcelFile("your_excel.xlsx")
excel.sheet_names
# ["Sheet1", "Sheet2"]
for n in excel.sheet_names:
if n.startswith('ITD_'):
sheetname = n
break
df = excel.parse(sheetname)
https://stackoverflow.com/questions/69497531
复制相似问题