【Python数据分析系列】读取Excel文件中的多个sheet表(案例+源码)

news/2024/7/21 5:23:11 标签: python, 数据分析, excel, pandas

这是我的第231篇原创文章。

一、引言

      在Python中,您可以使用pandas库来便捷地读取Excel文件中的多个sheet。假如我有一个光谱响应函数.xlsx的excel文件,里面有多个sheet表:

图片

      一个excel文件相当于一个数据库,存着一张或多张数据表,本文将演示如何依次读取excel文件每一个sheet表。

二、实现过程

2.1 代码

python">import pandas as pd

# 读取整个Excel文件
excel_file = os.path.join(BASE_DIR, 'data', '光谱响应函数.xlsx')
xls = pd.ExcelFile(os.path.join(BASE_DIR, 'data', excel_file))

# 遍历每个sheet并进行处理
for sheet_name in xls.sheet_names:
    df = pd.read_excel(excel_file, sheet_name=sheet_name)
    print(f"Data from sheet '{sheet_name}':")
    print(df)

2.2 解读

      excel_file是excel文件的路径,借助pd.ExcelFile()创建了一个excel文件对象xls,该对象的sheet_names方法可以返回excel所有的sheet_name,然后pd.read_excel依次读取每个sheet表,做后续的同一处理。

三、结果

sheet_name = ch13的读取结果如下:

图片

作者简介:

读研期间发表6篇SCI数据挖掘相关论文,现在某研究院从事数据算法相关科研工作,结合自身科研实践经历不定期分享关于Python、机器学习、深度学习、人工智能系列基础知识与应用案例。致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。需要数据集和源码的小伙伴可以关注底部公众号添加作者微信。


http://www.niftyadmin.cn/n/5409565.html

相关文章

「连载」边缘计算(二十六)03-06:边缘部分源码(源码分析篇)

(接上篇) 获取cloudhub client,具体如下所示。 cloudHubClient, err : clients.GetClient(ehc.config.Protocol, config.GetConfig()) clients.GetClient()函数定义具体如下所示: KubeEdge/edge/pkg/edgehub/factory.go //Get…

HTTP代理出现错误是什么原因?如何解决?

HTTP代理是一种常见的工具,可以帮助我们隐藏真实的IP地址,提高网络访问速度,突破网络限制等。但是,在使用过程中,HTTP代理可能会遇到各种问题,导致HTTP代理出现错误。这些错误是什么原因造成的,…

Linux-网络相关函数接口-012

1.UDP编程 socket套接字编程 1.1【socket】 1.1.1函数原型 【int socket(int domain, int type, int protocol);】 1.1.2函数功能 创建一个用来通信的文件描述符1.1.3函数参数 【domain】:使用的协议族 AF_INET (IPv4协议族) 【type】:套接字类型【…

Provisional headers are shown报错原因支付宝小程序跳转页面时Ajax请求被杀死

报错 Provisional headers are shown 支付宝小程序一个页面请求没有结束,就跳转到了另一个页面 解决: - 等待请求结束再跳转 - 使用settimeout使进程在宏任务队列不会被杀死 携带参数太多,请求头过大导致支付宝中请求表现为无响应。【在另一…

25.基于springboot + vue实现的前后端分离-停车场管理系统(项目 + 论文)

项目介绍 本停车场管理系统是中小型的停车场管理的系统。包括用户信息管理,车位信息管理,车位费用管理,停泊车辆管理,车辆进出管理等主要功能。为方便用户可以清晰地了解到车辆运行情况,可以通过本系统日历图形报表和柱…

【记录31】elementUI el-tree 虚线、右键、拖拽

父组件 <eltree :treeData"treeData"></eltree>import eltree from "../../components/tree.vue"; export default {name: ,components: { // org_tree ,eltree},watch: {},data() {return {orgFormchoose: {},orgForm: { type: 0, limits: 1…

Vue中有哪些优化性能的方法?

Vue是一款流行的JavaScript框架&#xff0c;用于构建交互性强的Web应用程序。在前端开发中&#xff0c;性能优化是一个至关重要的方面&#xff0c;尤其是当应用程序规模变大时。Vue提供了许多优化性能的方法&#xff0c;可以帮助开发人员提升应用程序的性能&#xff0c;从而提升…

三金机电WMS项目启动,飞讯持续陪跑联创集团全面数字化征程

项目启动 日前&#xff0c;惠州三金机电科技有限公司&#xff08;简称“三金机电”&#xff09;成功召开了WMS项目启动会&#xff0c;会议由三金机电总经理陈文英带领项目核心团队成员悉数出席&#xff0c;与飞讯项目团队共同商讨项目事宜。该项目旨在通过引进飞讯WMS系统&…