Python与Excel交互:pandas库安装及基本用法

news/2024/11/9 5:32:44/

在之前的文章中,我们探讨了Python处理Excel文件的基本概念,如工作簿、工作表以及单元格等。现在我们将转向具体的工具介绍——pandas库,它是Python中最常用的数据分析库之一,能够非常便捷地读取、处理和写入Excel文件。

安装pandas

首先,确保你的Python环境中已经安装了pandas库。如果没有安装,可以通过以下命令进行安装:

pip install pandas

如果需要同时支持Excel文件的读写功能,则还需要安装openpyxlxlrdxlsxwriter来读写.xlsx文件:

pip install openpyxl
# 或者
pip install xlrd xlsxwriter

pandas基本用法

读取Excel文件

import pandas as pd# 读取Excel文件中的第一个Sheet
df = pd.read_excel('example.xlsx')# 读取指定Sheet(通过名称)
df = pd.read_excel('example.xlsx', sheet_name='SheetName')# 读取指定Sheet(通过索引)
df = pd.read_excel('example.xlsx', sheet_name=0)# 获取所有Sheet的名称列表
xls = pd.ExcelFile('example.xlsx')
sheet_names = xls.sheet_names

查看数据

# 查看前几行数据
print(df.head())# 查看后几行数据
print(df.tail())

基本数据处理

# 选择某一列数据
column_data = df['ColumnName']# 选择某几列数据
selected_columns = df[['Column1', 'Column2']]# 按条件筛选数据
filtered_df = df[df['ColumnName'] > 5]# 添加新列
df['NewColumn'] = df['ColumnA'] + df['ColumnB']

写入Excel文件

# 将DataFrame写入Excel文件
df.to_excel('output.xlsx', index=False)

实践案例

假设有一个Excel文件包含了员工的信息,我们可以使用pandas来进行简单的数据分析:

# 读取Excel文件
employees_df = pd.read_excel('employees.xlsx')# 查看前5条记录
print(employees_df.head())# 筛选出部门为'Engineering'的员工
engineering_employees = employees_df[employees_df['Department'] == 'Engineering']# 计算Engineering部门员工的平均年龄
average_age = engineering_employees['Age'].mean()
print(f"Average age of Engineering department: {average_age:.2f}")

总结

本文介绍了如何使用pandas库来安装并执行基本的Excel文件读写操作。我们学习了如何读取Excel文件中的数据,筛选和处理数据,以及如何将处理后的数据写回Excel文件。这些技能为使用Python进行数据分析提供了坚实的基础。接下来,我们将继续深入探索更多的pandas功能以及其他与Excel交互的方法。


http://www.ppmy.cn/news/1545544.html

相关文章

windows查看net网络监听端口命令和工具(ipconfig、netstat、tasklist、TCPView)

文章目录 使用命令提示符(CMD)查看网络连接和配置使用 netstat 命令查看监听端口查看特定的端口查看TCP监听端口tasklist查看对应进程ID的程序Get-NetTCPConnection 命令使用 TCPView工具使用命令提示符(CMD) 查看网络连接和配置 ipconfig :显示所有网络 适配器的当前 TC…

躺平成长-利用kimi智能编辑助手开发小程序第(10)天

开源竞争: 当你无法彻底掌握一个技术的时候,你就开源这个技术,培养出更多的技术依赖,让更多的人了解这个技术,帮助你完善你的技术,那么这不就是在砸罐子吗?一个行业里面总会有人砸罐子的&#x…

HTB:Perfection[WriteUP]

目录 连接至HTB服务器并启动靶机 1.What version of OpenSSH is running? 使用nmap对靶机TCP端口进行开放扫描 2.What programming language is the web application written in? 使用浏览器访问靶机80端口页面,并通过Wappalyzer查看页面脚本语言 3.Which e…

算法每日练 -- 双指针篇(持续更新中)

介绍: 常见的双指针有两种形式,一种是对撞指针(左右指针),一种是快慢指针(前后指针)。需要注意这里的双指针不是 int* 之类的类型指针,而是使用数组下标模拟地址来进行遍历的方式。 …

软考系统架构设计师论文:论面向对象的建模及应用

试题三 论面向对象的建模及应用 软件系统建模是软件开发中的重要环节,通过构建软件系统模型可以帮助系统开发人员理解系统、抽取业务过程和管理系统的复杂性,也可以方便各类人员之间的交流。软件系统建模是在系统需求分析和系统实现之间架起的一座桥梁,系统开发人员按照软件…

再谈 TCP 连接的源端口选择

TCP 源端口的选择有两个场景: 主机场景SNAT 场景 先看主机场景,其中又区分了两类互斥的场景: bind 时选端口:如果 bind 的端口被某条 established 连接使用,则无法 bind;connect 时选端口:如…

将一个二维矩阵,螺旋遍历展开为一维列表

matrix [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]]# 获取二维列表的行数并存放到变量 rows 中 # 获取二维列表的列数并存放到变量 cols 中 rows len(matrix) cols len(matrix[0])left 0 right cols - 1 top 0 bottom rows - 1result []while left < right and to…

qt QShortcut详解

1、概述 QShortcut是Qt框架中的一个类&#xff0c;它提供了一种创建键盘快捷键的方式。通过QShortcut&#xff0c;开发者可以将特定的键盘组合&#xff08;如CtrlC、AltF4等&#xff09;与应用程序中的动作&#xff08;如复制、关闭窗口等&#xff09;关联起来。当用户在应用程…