Pandas读取包含多个工作表的Excel文件

文章目录

  • [1. 实战概述](#1. 实战概述)
  • [2. 实战步骤](#2. 实战步骤)
    • [2.1 查看Excel文件](#2.1 查看Excel文件)
    • [2.2 显示Excel文件包含的工作表名](#2.2 显示Excel文件包含的工作表名)
    • [2.3 读取指定工作表](#2.3 读取指定工作表)
    • [2.4 读取全部工作表](#2.4 读取全部工作表)
  • [3. 实战小结](#3. 实战小结)

1. 实战概述

  • 本次实战通过 Python 的 pandas 库读取本地 Excel 文件《智慧树AI智慧课程建设标准.xlsx》,依次查看文件结构、列出全部7个工作表名称,并分别读取单表与多表数据,初步探索各表内容,为后续课程资源数据的清洗、整合与分析奠定基础。

2. 实战步骤

2.1 查看Excel文件

  • 文件:E:\excelfiles\智慧树AI智慧课程建设标准.xlsx
  • 查看文件内容

2.2 显示Excel文件包含的工作表名

  • 执行代码

    python 复制代码
    import pandas as pd	
    path = 'E:/excelfiles/智慧树AI智慧课程建设标准.xlsx'	
    excel_file = pd.ExcelFile(path)
    print("工作表:", excel_file.sheet_names)
  • 结果说明 :该代码成功加载本地 Excel 文件,通过 pd.ExcelFile 获取文件信息并打印所有工作表名称。结果显示包含"总表"、"老师需提供资料汇总"等共7个工作表,说明数据结构清晰,适合后续多表读取与分析处理。

2.3 读取指定工作表

  • 执行代码

    python 复制代码
    dataframe1 = pd.read_excel(path, sheet_name=1, header=0)
    dataframe1.head(10)
  • 结果说明:该代码读取了Excel文件中索引为1的工作表,以第一行为列名,显示前10行数据。结果包含"资源类别"、"资源内容"等字段,部分列为"Unnamed",表明存在未命名列。数据主要为课程资源类型及是否需提供的信息,格式清晰,适合后续清洗与分析。

2.4 读取全部工作表

  • 执行代码

    python 复制代码
    dataframes = pd.read_excel(path, sheet_name=[0,1,2,3,4,5,6], header=0)
    print(f'工作表:{dataframes.keys()}')
    for key in dataframes.keys():
        print(f"\n--- 工作表 {key} ---")
        print(dataframes[key].head(3)) 
  • 结果说明:该代码成功读取Excel文件中7个工作表(索引0-6),并逐个输出前3行数据。各表内容涵盖课程概述、资源类型、教材信息、教学模块等,结构清晰,部分列名为"Unnamed",表明存在未命名列,适合后续数据清洗与整合分析。

3. 实战小结

  • 本次实战成功实现了对多工作表 Excel 文件的高效读取与初步探查。首先利用 pd.ExcelFile 快速获取所有工作表名称,确认文件包含"总表""老师需提供资料汇总"等7个逻辑清晰的子表;随后分别演示了读取单个工作表(如索引1的资源清单)和批量读取全部工作表的方法。通过 .head() 查看数据样例,发现部分列存在"Unnamed"命名问题,提示后续需进行列名清洗与标准化。整体流程展示了 pandas 在教育数据处理中的实用价值,为构建结构化课程知识库提供了可靠的数据导入方案,也为自动化分析多表关联信息打下坚实基础。
相关推荐
用户0332126663671 天前
使用 Python 在 Excel 文档中添加水印
python·excel
benchmark_cc2 天前
A 股、港股、美股如何建立统一的标的主数据格式?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
benchmark_cc2 天前
用 00700.HK 做港股行情清洗:字段核对、校验与个人量化开发实践
python·数据分析·pandas·量化交易·股票数据·quantdash
第九序言T2 天前
数据分析岗 Pandas 面试题 20 道(上):概念与读代码
python·数据分析·pandas·数据处理
2601_966949652 天前
如何封装 qd.klines.batch(),让批量 K 线查询函数在多个策略中复用?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
Blockbuater_drug2 天前
《经典机器学习实战》第 2 课:回归入门——环境、工具与数据准备
线性回归·pandas·scikit-learn·数据可视化·数据清洗·最小二乘法·conda环境
烂蜻蜓3 天前
Pandas入门教程(十六):常用函数速查手册——读写、清洗、选择、排序、分组与统计
pandas
科技新资讯3 天前
AI如何批量处理Excel文件? 从数据合并、清洗到自动生成报表,看看 AI Agent 怎么完成任务
大数据·人工智能·excel
用户0332126663673 天前
使用 Python 在 Excel 中添加与删除筛选器
python·excel
xurime3 天前
Excelize 开源基础库发布 2.11.1 版本更新
数据分析·excel·开源软件·excelize·gitcode