Python:我可以使read_excel sheet_name不区分大小写吗



我有5个文件要合并,但每个文件都有很多表,我只需要合并sheet_name"Datadrop";。但有些文件是DATAdropDataDROP。。。灵敏度可以改变。。。如何在python中执行此操作?我正在使用read_excel(f, sheet_name)

您可以获得excel文件的工作表名称,用小写字母过滤,并读取第一个找到的工作表:

import pandas as pd
def read_excel(path_to_file, sheet_name_lowercase):
excel_file = pd.ExcelFile(io=path_to_file)
sheet_names = [sheet_name for sheet_name in excel_file.sheet_names if sheet_name.lower() == sheet_name_lowercase]
if sheet_names:
df = excel_file.parse(sheet_name=sheet_names[0])
else:
raise Exception(f"There's no '{sheet_name_lowercase}' like column in excel file")
return df
df = read_excel(path_to_file='/path/to/file.xlsx', sheet_name_lowercase='datadrop')

最新更新