如何 运行 pandas 除一个电子表格外的多个电子表格

How to run pandas on multiple spreadsheets except one

如何 运行 pandas 多个 sheet 但除了一个?我有多个随机 sheet 编号的文件,我需要全部 运行 除了一个有描述的文件,所以我需要跳过那个。

sheets = pd.read_excel('file.xlsx', sheet_name=None, index_col=[0])

有什么想法吗?

如文档所述,pd.read_excel(..., sheet_name=...) 参数允许您指定名称列表或索引列表。所以只需列出您要导入的所有工作表即可。

更新:参数是 sheet_name,没有参数 exclude_sheet_name,所以是的,如果您不知道 names/indices 您想要阅读的工作表的列表,你必须 pd.read_excel() 两次,是的,对于大床单来说这可能很耗时。如果您不喜欢,file an enhance request on pandas。此外,'sheet_name'(/'exclude_sheet_name) 目前只能是名称或索引,不能是正则表达式。 Either/both 其中是合法的增强请求。

sheet_name str, int, list, or None, default 0

Strings are used for sheet names. Integers are used in zero-indexed sheet positions. Lists of strings/integers are used to request multiple sheets. Specify None to get all sheets.