python - 如何在 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”的工作表中获取数据?
谢谢你。
解决方案
试试看这是否有效:
# 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')])
推荐阅读
- php - 如何在 CodeIgniter 中使用特定方法路由 URI
- javascript - 尝试从firebase获取对象行时未定义
- c# - C#/ IIS 中的 Rest Api Arguments 似乎太长了
- matlab - 在 Octave 中运行 Matlab 脚本时 print_usage 和 fzero 出错
- mysql - 具有动态输入的 WHERE 语句
- javascript - Primordals 在尝试开始回购时
- java - 我应该如何在没有 xml 的情况下加载 Spring 的 ApplicationContext 以进行单元测试?
- rust - 在多个函数中使用字符串的问题
- android - 使用 FileProvider 共享 DocumentFile
- c - 无法在其他计算机上运行带有库的 C 可执行文件