如何使用pandas动态读取Excel多工作表并存储为独立dataframe
实现方案
首先安装所需依赖库:
pip install pandas openpyxl
核心代码
import pandas as pd # 替换为实际的Excel文件路径 file_path = "example.xlsx" # 读取Excel文件对象 excel = pd.ExcelFile(file_path) # 方式1:推荐使用字典统一存储所有工作表DataFrame,便于批量管理 sheet_dict = {} for index, sheet_name in enumerate(excel.sheet_names, start=1): sheet_dict[f"sheet{index}"] = pd.read_excel(excel, sheet_name=sheet_name) # 调用示例:sheet_dict["sheet1"] 即可获取第一个工作表的数据 # ----------------------------------------------------------------------------- # 方式2:直接生成sheet1、sheet2……形式的全局变量,可直接调用 for index, sheet_name in enumerate(excel.sheet_names, start=1): globals()[f"sheet{index}"] = pd.read_excel(excel, sheet_name=sheet_name) # 调用示例:直接输入 sheet1 即可获取第一个工作表的数据
代码会自动识别Excel文件包含的总工作表数量,按照工作表在Excel中的排列顺序从1开始编号命名,完全匹配需求的命名规则。
内容的提问来源于stack exchange,提问作者rjk
相关产品推荐
相关产品推荐

