使用 Python 读取 Excel 数据——Pandas

python(5):python读取excel数据 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。和其它模块安装方式一样,可以离线安装和在线安装一般用在线安装方式: pip install xlrd 和 pip install xlwtdata = xlrd.open_workbook(filename) #文件名以及路径table = data.sheets()[0] #通过索引顺序获取。 阅读详情

使用 Python 读取 Excel 数据:详细教程与实际应用

目录

使用 Python 读取 Excel 数据:详细教程与实际应用

引言

准备工作

1. 读取 Excel 数据

1.1 示例 Excel 文件

1.2 读取 Excel 文件

2. 数据处理

2.1 数据筛选

2.2 数据排序

2.3 数据分组

3. 实际应用示例

3.1 实际应用示例

4. 其他功能

总结


引言

在数据分析和处理领域,Excel 文件广泛用于存储和交换数据。Python 提供了强大的库来读取和处理 Excel 文件,其中 pandas 库是最受欢迎的工具之一。通过本教程,你将学习如何使用 Python 读取 Excel 数据,并通过实际应用示例展示如何处理这些数据。

准备工作

在开始之前,请确保你已经安装了以下 Python 库:

  • pandas:用于数据处理和分析。
  • openpyxl:用于读取和写入 Excel 文件(特别是 .xlsx 格式)。

你可以使用 pip 安装这些库:

 

bash

pip install pandas openpyxl

1. 读取 Excel 数据

在这个部分,我们将学习如何读取 Excel 文件中的数据,并将其加载到 pandas 的 DataFrame 中。

1.1 示例 Excel 文件

假设我们有一个名为 data.xlsx 的 Excel 文件,内容如下:

NameAgeDepartment
Alice30HR
Bob24IT
Carol29Marketing
1.2 读取 Excel 文件

以下是读取 Excel 文件并将数据加载到 DataFrame 中的代码:

 

python

import pandas as pd

# 读取 Excel 文件
file_path = 'data.xlsx'
df = pd.read_excel(file_path)

# 显示数据
print(df)

代码解析:

  • import pandas as pd:导入 pandas 库。
  • pd.read_excel(file_path):读取 Excel 文件,file_path 是 Excel 文件的路径。
  • print(df):打印 DataFrame 中的数据。

2. 数据处理

在数据加载到 DataFrame 中后,你可以执行各种数据处理操作,例如筛选、排序、分组等。

2.1 数据筛选

以下是筛选出年龄大于 25 岁的员工的代码:

 

python

# 筛选出年龄大于 25 岁的员工
filtered_df = df[df['Age'] > 25]

# 显示筛选后的数据
print(filtered_df)
2.2 数据排序

以下是根据年龄对员工进行排序的代码:

 

python

# 根据年龄进行升序排序
sorted_df = df.sort_values(by='Age')

# 显示排序后的数据
print(sorted_df)
2.3 数据分组

以下是按照部门分组并计算每个部门的员工平均年龄的代码:

 

python

# 按照部门分组并计算每个部门的员工平均年龄
grouped_df = df.groupby('Department')['Age'].mean()

# 显示分组后的数据
print(grouped_df)

3. 实际应用示例

在实际应用中,我们可能需要读取 Excel 文件,进行数据处理,然后将结果保存到新的 Excel 文件中。以下是一个完整的示例,展示了如何读取、处理和保存数据。

3.1 实际应用示例

假设我们有一个名为 sales_data.xlsx 的 Excel 文件,包含以下数据:

SalespersonRegionSales
AliceEast1000
BobWest1500
CarolEast2000
DaveWest1200

我们的目标是计算每个区域的总销售额,并将结果保存到新的 Excel 文件中。

 

python

import pandas as pd

# 读取 Excel 文件
file_path = 'sales_data.xlsx'
df = pd.read_excel(file_path)

# 按照区域分组并计算总销售额
grouped_df = df.groupby('Region')['Sales'].sum().reset_index()

# 保存结果到新的 Excel 文件
output_file_path = 'region_sales_summary.xlsx'
grouped_df.to_excel(output_file_path, index=False)

print('数据处理完成,结果已保存到', output_file_path)

python

代码解析:

  • df.groupby('Region')['Sales'].sum().reset_index():按照区域分组,并计算每个区域的总销售额。reset_index() 用于将分组结果恢复为 DataFrame。
  • grouped_df.to_excel(output_file_path, index=False):将处理后的数据保存到新的 Excel 文件中,index=False 参数表示不保存行索引。

4. 其他功能

除了基本的数据读取和处理,pandas 库还支持许多其他功能,例如:

  • 数据清洗:处理缺失值、重复数据等。
  • 数据合并:合并多个 DataFrame。
  • 数据透视表:创建数据透视表进行多维分析。

总结

通过本教程,你已经学习了如何使用 Python 读取 Excel 数据,并进行了数据处理和实际应用。pandas 库为数据分析和处理提供了强大的工具,使得工作变得高效而灵活。无论是在数据分析、报表生成还是数据清洗中,掌握这些技能都将大大提高你的工作效率。

如果你有任何问题或需要进一步的帮助,请随时在评论区留言,我们可以一起探讨和解决。

Python读写EXCEL文件常用方法大全 pandas支持xls, xlsx, xlsm, xlsb, odf, ods和odt文件扩展名从本地文件系统或URL读取。openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx/xlsm/xltx/xltm文件。python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。xlwt是一个库,用于将数据和格式化信息写入较旧的Excel文件(例如:.xls)。接下来我们来进行写入,写入可以进行的操作太多了,我这里只列举了常用的的操作。 阅读详情

相关推荐

用python的pandas读取excel文件中的数据

方法,可通过文件路径直接读取。df.loc[i1i2,"序号""姓名"].values,返回行号[i1,i2]、列号["序号","姓名"]闭区间的数据,返回类型为ndarray(二维);df.iloc[i1i2,j1j2].values,返回行号[i1,i2)、列号[j1,j2)左闭右开区间内的数据,返回类型为ndarray(二维)。df.iloc[i1i2,j1j2].values,返回行号[i1,i2)、列号[j1,j2)左闭右开区间内的数据,返回类型为ndarray(二维)。...

npm_run_dev__的博客 2万+

Python 读取 Excel 表格的几种方法

1.使用python 内建的open()方法读取文本 相对路径:example/ex2.txt,文件内容如下所示: 测试内容,路径和内容,大家可根据自己心情设置。 使用open()方法读取: print('----使用 python自带的open() 读取文件-----') path = r'example/ex2.txt' frame = open(path) print(frame.readlines()) 此时,执行结果报错如下: 我猜测open() 方法的...

y_h_k_666的博客 14万+

Python数据文件读取与保存(Excel、pandas篇)

主要针对以下三个问题: 如何批量读取多个sheet的Excel文件? 如何批量读取多个Excel文件? 如何把数据分别保存到Excel的多个sheet? 一、 批量读取多个sheet的Excel文件 以鸢尾花的数据集为例,这里鸢尾花共有三类,每一类分别存放在一个sheet 使用pandas进行读取 #第一步:调用pandas包 import pandas as pd #第二步:读取数据 iris = pd.read_excel('./iris_sheets.xlsx',None)#读入数据文件 keys =

ccplus的博客 3万+

Python读取Excel文件

1、环境准备 pip install xlrd 导入 xlrd 2、读取Excel文件 readfile = xlrd.open_workbook(r"E:\PycharmProjects\APITest\工作簿1.xls") print(readfile) 3、获取全部sheet名称 # 获取sheet名称 names = readfile.sheet_names() print(names) 4、选择所需要的sheet # 获取sheet对象 obj_sheet = readfile.shee

weixin_46325368的博客 1万+

python如何读取excel表格的数据呢?xlrd pandas模块

平常我们在测试的过程中需要用到测试用例,那么如何用Python去读取excel数据呢,以下是我所学习的过程: 一:安装第三方库 输入 win+r -----> cmd ------>输入以下pip的命令 (两个模块任选其一即可) pip install xlrd pip install pandas 二:使用xlrd模块读取excel数据 我的excel的数据是这样的: 接下...

weixin_46164132的博客 1426

GNSS/INS松组合导航实战:如何用卡尔曼滤波提升定位精度(附MATLAB代码)

本文深入探讨了GNSS/INS松组合导航的工程实践,详细阐述了如何利用卡尔曼滤波算法融合卫星与惯性数据以提升定位精度。内容涵盖从仿真环境搭建、误差状态卡尔曼滤波器(ESKF)设计,到状态与观测方程实现、噪声参数调试及常见问题排查的全过程,并提供了可直接运行的MATLAB代码,为开发高精度、鲁棒的组合导航系统提供实战指南。

weixin_29057163的博客 162

用Python的pandas读取excel文件中的数据

hello呀!各位铁子们大家好呀,今天呢来和大家聊一聊用Python的pandas读取excel文件中的数据。

NHB222222的博客 1555

Redis简介和项目应用

内存优先架构简介Redis的读写操作都是在内存中执行的,计算机内存的读写速度极快,比机械硬盘的读写快很多,因此也会比MySql采用机械读写的方式性能更高。但是这样会产生一个问题,当Redis重启之后,内存中的数据就会丢失,为了保证数据不会因为服务器重启而丢失,Redis实现了数据持久化的机制,这个机制会把数据存储到磁盘中,当服务器重启的时候,能够从磁盘中恢复原有的数据。

人工智能、机器学习 758

Python使用pandas读取excel表格数据

导入 import pandas as pd 若使用的是Anaconda集成包则可直接使用,否则可能需要下载:pip install pandas 读取表格并得到表格行列信息 df=pd.read_excel('test.xlsx') height,width = df.shape print(height,width,type(df)) 表格如下: 得到如下输出,为一个4行5列的数据块: ...

SY的博客 10万+

Flink 作业报错——TaskManager连接不上

Flink 作业报错——TaskManager连接不上

lm223的博客 1900

从零到一:基于Esp32与LVGL的ST7789屏幕驱动全流程实战

本文详细介绍了基于Esp32与LVGL的ST7789屏幕驱动全流程实战,包括环境准备、驱动文件改造、硬件接口配置、LVGL集成与优化等关键步骤。通过VSCode+ESP-IDF开发环境,读者可以快速掌握SPI模式下的屏幕驱动开发,解决常见问题如颜色错乱、画面撕裂等,并实现LVGL的高效集成与性能优化。

weixin_33725722的博客 711

用python的pandas读取excel文件中的数据!

df.loc[i1:i2, “序号”:“姓名”].values,返回行号[i1,i2]、列号[“序号”,“姓名”]闭区间的数据,返回类型为ndarray(二维);df.iloc[i1:i2, j1:j2].values,返回行号[i1,i2)、列号[j1,j2)左闭右开区间内的数据,返回类型为ndarray(二维)。df.iloc[i1:i2, j1:j2].values,返回行号[i1,i2)、列号[j1,j2)左闭右开区间内的数据,返回类型为ndarray(二维)。

2301_78217634的博客 2935

从实验室到生产线:Qwen3-Omni后训练技术在实际业务中的落地挑战

本文探讨了Qwen3-Omni后训练技术在实际业务中的落地挑战,重点分析了多模态AI在工业应用中的关键问题与解决方案。通过金融风控、跨境电商等场景案例,揭示了通用模型与垂直需求的矛盾,并提供了知识蒸馏、语音合成优化等实战经验,助力企业实现技术到业务的转化。

weixin_29035147的博客 266

Python的pandas读取excel文件中的数据

hello呀!各位铁子们大家好呀,我是一个在软件测试行业摸爬滚打十几年的老江湖了,今天呢来和大家聊一聊用Python的pandas读取excel文件中的数据。

2301_81967703的博客 2059

描述符链表(Descriptor Chain)是什么?

描述符链表是硬件加速数据传输的核心数据结构,通过链式描述符(包含地址、长度、控制标志等)实现DMA自动批量处理,显著降低CPU负载。其工作原理为:CPU初始化链表后,硬件按序处理每个描述符,完成自动跳转与中断通知。在网卡收包、NVMe存储等场景中应用广泛,优势包括批处理、低延迟和灵活调度。需注意内存对齐、缓存一致性等实现细节,优化手段包括预分配描述符池、环形缓冲区等。该技术是网络/存储领域提升吞吐量的关键方案。

guigenyi的专栏 773

在 SAP S/4HANA Public Cloud 中做产品扩展:从 Key User 到 ABAP Cloud 与 BTP 的三轨实践指南

摘要:SAP S/4HANA Public Cloud 提供三种扩展方式(key user、developer extensibility 和 side-by-side),遵循 clean core 原则确保升级稳定。key user 扩展适合无代码轻量改良,developer extensibility 用于受控 ABAP 开发,side-by-side 则适用于云原生独立应用。文章通过销售订单优先级字段、退货审批微服务和采购校验等案例,说明不同扩展路径的适用场景与实现方法,帮助开发者在三系统景观中合理选

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 293

Python用pandas读取excel数据

#Python导入数据主要用的是read_x()方法,x表示导入文件的格式 #导入.xlsx文件,用read_excel() print("-"*10+"用Python如何读取数据源和熟悉数据"+"-"*10) print("哔哩哔哩Python课程,主要讲用pandas获取数据源:") print("1.导入数据\n2.熟悉数据") print('\n') print("-"*15+"1.导入数据"+"-"*15) import pandas as pd """ df=pd.read_excel(r".

RitaAndWakaka的博客 1537

HyperLynx(十八)DDR(一)DDR简介和DDR的数据仿真

LVTTL电平为单端信号,而SSTL电平本质上是差分对,其实现机制是将信号与参考电平Vref组成差分对进行比较,如图所示,VIH和VIL各有一个交流参数AC和直流参数DC,信号第一次越过AC门限的时刻,作为时序计算的参考点,此后只要信号保持DC门限内,逻辑状态保持不变,这种设计减小了噪声、振铃等对于信号质量的影响。经过调整后,控制器在发送颗粒1的DQS后,延时1ns再发送颗粒2的DQS,则颗粒1在1ns后收到对齐的DQS和CLK,颗粒2在2ns后收到对齐的DQS和CLK,从而满足了时序关系。

小幽余生不加糖 7676
上一篇: 在 ESP32 上使用 Espruino 实现天气监测系统
下一篇: 提升开发效率的 AI 工具合集:从代码生成到智能调试
HYP_Coder
博客等级 码龄2年 1684粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值