python读取excel数据 附实战代码

在Python中,可以使用pandas库来读取Excel文件中的数据。下面是一个简单的例子:

import pandas as pd# 读取Excel文件
df = pd.read_excel('example.xlsx')# 显示前5行数据
print(df.head())

在上面的代码中,我们首先导入了pandas库,并使用pd.read_excel()函数来读取名为example.xlsx的Excel文件。读取的数据将被存储在一个名为df的DataFrame对象中。然后,我们使用df.head()函数来显示前5行数据。

如果需要读取特定的工作表或单元格数据,可以在read_excel()函数中使用参数进行指定。例如:

# 读取Excel文件的特定工作表
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')# 读取Excel文件的特定单元格数据
data = pd.read_excel('example.xlsx', sheet_name='Sheet1', header=None, index_col=0)

在上面的代码中,我们使用sheet_name参数来指定要读取的工作表的名称。如果要读取多个工作表,可以将它们作为列表传递给sheet_name参数。此外,我们还使用header=Noneindex_col参数来指定要读取的单元格范围和索引列。

除了读取Excel文件的内容,我们还可以进行更多的操作,例如修改单元格的值、添加新的单元格或工作表、删除单元格或工作表等。下面是一些示例代码:

# 修改单元格的值
df.at[0, 'A'] = 'new value'# 添加新的单元格
df.iloc[0, 2] = 'new value'# 添加新的工作表
new_data = pd.DataFrame({'B': [1, 2, 3], 'C': [4, 5, 6]})
writer = pd.ExcelWriter('example.xlsx', engine='xlsxwriter')
new_data.to_excel(writer, sheet_name='Sheet2')
writer.save()# 删除单元格
df.dropna(axis=0, how='all', inplace=True)# 删除工作表
writer = pd.ExcelWriter('example.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()

在上面的代码中,我们使用df.at[]函数来修改特定单元格的值。使用df.iloc[]函数可以添加新的单元格。使用pd.ExcelWriter类可以创建新的工作表并保存更改。使用df.dropna()函数可以删除包含空值的单元格。最后,使用pd.ExcelWriter类将DataFrame对象保存到Excel文件中时,可以指定要保存的工作表名称。

除了对单元格和工作表的修改,我们还可以使用pandas库进行更高级的数据处理和分析。以下是一些示例代码:

# 计算每行的和
row_sums = df.sum(axis=1)# 计算每列的平均值
col_means = df.mean(axis=0)# 根据某列的值对数据进行排序
sorted_data = df.sort_values('C')# 按照某列的值将数据分组并计算每组的平均值
grouped_data = df.groupby('B').mean()

在上面的代码中,我们使用df.sum()函数和df.mean()函数分别计算每行和每列的和以及平均值。使用df.sort_values()函数可以根据特定列的值对数据进行排序。使用df.groupby()函数可以将数据按照特定列的值分组,并使用df.mean()函数计算每组的平均值。

这些只是pandas库的一些基本用法,它还提供了更多的功能和操作来处理和分析Excel文件中的数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/283570.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 内存模型(JMM)探寻原理,深度讲解

目录 一. 前言 二. 为什么会有内存模型 2.1. 硬件内存架构 2.2. 缓存一致性问题 2.3. 处理器优化和指令重排序 三. 并发编程的问题 四. Java 内存模型(JMM) 4.1. Java 运行时内存区域与硬件内存的关系 4.2. Java 线程与主内存的关系 4.3. 线程…

深入探索Spring Batch:大规模批处理的领航者

🎬 鸽芷咕:个人主页 🔥 个人专栏:《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 写在前面参与规则 ✅参与方式:关注博主、点赞、收藏、评论,任意评论(每人最多评论…

万文详解JUC(超详细)

生命无罪,健康万岁,我是laity。 我曾七次鄙视自己的灵魂: 第一次,当它本可进取时,却故作谦卑; 第二次,当它在空虚时,用爱欲来填充; 第三次,在困难和容易之…

SpringBoot之响应案例的详细解析

2.3 案例 下面我们通过一个案例,来加强对请求响应的学习。 2.3.1 需求说明 需求:加载并解析xml文件中的数据,完成数据处理,并在页面展示 获取员工数据,返回统一响应结果,在页面渲染展示 2.3.2 准备工作…

Pipe转token教程

打开网站:https://www.satsx.io/pipe 选择Transfer,以及pipe 选择转账数量,点击select uxto关键是可以多选 填入买家地址,以及输入对应数量即可

如何确保对称密钥管理的存储安全?

确保对称密钥管理的存储安全是保障信息安全的重要一环。以下是一些建议,以确保对称密钥管理的存储安全: 使用安全存储设备:选择使用经过验证的安全存储设备来存储对称密钥。这些设备通常具有高度的物理安全性,可以防止未经授权的访…

Acre1-6000电气火灾监控系统在工矿企业的应用——安科瑞 顾烊宇

摘要:主要介绍了电气火灾的主要原因、几种电气火灾监控系统的构成和设立意义。参照各规范,讨论了宜设立电气火灾监控系统的场所。该系统的设立可大大减少电气火灾事故的发生,对保证人们的生命财产安全具有重要意义。 关键词:电气火灾&#x…

透明之光:探讨可解释性人工智能的前沿

导言 随着人工智能技术的飞速发展,可解释性人工智能(Explainable AI, XAI)成为关注焦点。本文将深入研究可解释性人工智能的背景、技术原理以及在不同领域的应用。 1. 背景与挑战 在许多领域,人工智能模型的黑盒性引发了关于决策…

Web前端-HTML(初识)

文章目录 1.认识WEB1.1 认识网页,网站1.2 思考 2. 浏览器(了解)2.1 五大浏览器2.2 查看浏览器占有的市场份额 3. Web标准(重点)3.1 Web 标准构成结构表现行为 1.认识WEB 1.1 认识网页,网站 网页主要由文字…

时间序列数据处理01——可视化与预处理

1.关于时间戳与时间戳序列 时间戳: 时间戳通常指的是一个特定时间点距离某个固定时间点(通常是1970年1月1日午夜,也称为UNIX纪元)经过的秒数。这是一个单一的时间点,表示为一个数字。时间戳是一种表示时间的标准方式&a…

C#实现MQTT over WebSocket

如何在网页端实现MQTT消息的发布和订阅? 实现MQTT功能,可以发布和订阅主题通过WebSocket协议将MQTT消息转发给对应的网页端 带着这个实现思路,采用C#控制台程序实现MQTT服务端功能,web端可以直接使用websocket插件与服务端双向通…

UML系统建模专题---1、UML概述和理论

概述 什么是uml Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言, 语言,也就是一个表达思想的符号约定。 uml的发展与版本 建模语言出现在二十世纪70年代,80年代末开…