如何获取pandas中OrderedDict形式的Excel工作表名称列表?
提取Excel工作表名称为列表的方法
嘿,这事儿简单得很!你已经用sheet_name=None把所有工作表读成了OrderedDict(新版pandas其实返回普通dict,但操作逻辑完全一致),要提取工作表名称列表,直接取这个字典的键就行啦——因为字典的键正好对应每个工作表的名称。
具体操作步骤
- 直接用
list()把字典的keys()结果转成列表:sheet_names = list(books.keys())
完整示例代码
import pandas as pd # 读取包含多工作表的Excel文件 books = pd.read_excel('books2.xlsx', sheet_name=None, index_col=None, na_values=['NA']) # 提取工作表名称到列表 sheet_names = list(books.keys()) # 查看结果 print("工作表名称列表:", sheet_names)
这个方法不仅简洁,还能保证列表的顺序和Excel里工作表的顺序完全一致(OrderedDict会保留工作表在文件里的原始顺序)。
内容的提问来源于stack exchange,提问作者Ivanovitch
相关产品推荐
相关产品推荐

