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

devtools/2024/11/14 22:05:11/

在之前的文章中,我们探讨了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/devtools/133412.html

相关文章

Nano Energy 水下机器人近场感知与速度评估由深度学习辅助的仿海豹胡须传感器实现

摘要:本研究设计了一种仿生水下摩擦电胡须传感器,可被动感知多种水动力流场,有望成为水下航行器在本地导航任务中的整合工具。 北京大学与大连海事大学研究团队共同设计了一种深度学习辅助的仿生水下摩擦电胡须传感器(underwater…

【计算机图形学】3DIT的训练数据总结

3D Implicit Transporter用的是PartNet-Mobility数据集,我想用Shape2Motion数据集,但是3DIT是所有类别的数据扔一起训练的,为了避免到时候弄3DIT数据忘记了,我在这里记录一些点云数据训练的东西。方便之后用3DIT来训练BaseLine 1…

华为OD机试 - 最大社交距离 - TreeSet(Python/JS/C/C++ 2024 C卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

ssm087会议管理系统ssm(论文+源码)_kaic

毕 业 设 计(论 文) 题目:会议管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本会议管理系统就是在这…

深⼊理解指针(5)[回调函数、qsort相关知识(qsort可用于各种类型变量的排序)】

目录 1. 回调函数 2. qsort相关知识(qsort可用于各种类型变量的排序) 一 回调函数 1定义/作用:把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数 时,被调⽤的函数就…

.net core开发windows程序在国产麒麟操作系统中运行

.net core自从3.1版本号后,完全是一个独立的开源的多平台开发组件,目前国产化是趋势,不少项目需要开发国产如Kylin操作系统中运行的程序,无论是Web程序还是桌面程序,都有这样的需求。 首先,可明确的的.net…

如何在CentOS 7上搭建SMB服务

如何在CentOS 7上搭建SMB服务 因项目测试需求,需要自行搭建SMB服务,**SMB(Server Message Block)**协议是一种常用的文件共享方式,它可以让不同操作系统之间共享文件、打印机等资源。本文将带你一步步搭建一个简单的S…

c文件的编译,汇编,基础知识

文章目录 前言一、预编译二、编译阶段三、汇编1&#xff0c; objdump的用法2&#xff0c;objdump 举例objdump -s hello.o 输出&#xff08;节内容&#xff09; 四&#xff0c;代码段 前言 #include <stdio.h> int main(){printf("hello, world\n");}从这个最…