首页 > 解决方案 > 如何在 Python 中读取具有不同名称的 Excel 工作表

问题描述

我是 python 新手,我目前正在尝试通过从大约 20 个电子表格中读取特定工作表来创建数据框。但是,某些电子表格的名称与我要从中获取数据的选项卡不同。

我知道标签被命名为“A”或“AA”

我想知道是否有一种方法可以在 pandas read_excel 中传递这两个名称,因为名称在某些工作表中有所不同。我本质上是在寻找类似的东西

df = pd.read_excel('file.xlsx', sheet_name = 'A' or 'AA')

如果我用 or 传递这两个名称,它会返回一个错误。有没有办法让 read_excel 函数从 Excel 文件中名为“A”或“AA”的工作表中获取数据?

谢谢你。

标签: pythonpython-3.xexcelpandasdataframe

解决方案


试试看这是否有效:

# this reads in the data and allows access to the sheet names
# also memory efficient
xls = pd.ExcelFile('path_to_file.xls')

# iterate to find sheet name that matches 
data = pd.read_excel(xls, sheet_name = [name for name in xls.sheet_names
                                        if name in ('A','AA')])

推荐阅读