Python:我可以使read\u excel sheet\u name不区分大小写吗

2024-06-01 12:06:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有5个文件要合并,但每个文件都有许多工作表,我只需要合并工作表名称“Datadrop”。但是它是DATAdropDataDROP的一些文件。。。敏感度可以改变。。。如何在python中实现这一点?我正在使用read_excel(f, sheet_name)


Tags: 文件name名称readexcelsheet敏感度datadrop
1条回答
网友
1楼 · 发布于 2024-06-01 12:06:16

您可以获取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')

相关问题 更多 >