首页 > 编程语言 >【Python自动化办公】用Pandas库自动化操作Excel表格,从读取、写入到数据处理和分析

【Python自动化办公】用Pandas库自动化操作Excel表格,从读取、写入到数据处理和分析

时间:2024-07-26 11:28:09浏览次数:12  
标签:Python Excel df pd 自动化 print 工号 Pandas

文末免费赠送精品编程资料~~

前言

Python的第三方Pandas库是数据处理和分析中的利器,其强大的功能可以帮助我们轻松地对Excel表格进行自动化操作。接下来,我们将介绍九个用Pandas库操作Excel的编程例子,并且每个例子都会涉及不同的知识点,确保全面掌握这个主题。

1. 读取和写入Excel文件

首先,我们需要了解如何使用Pandas读取、写入Excel文件。这可以通过pd.read_excel()、df.to_excel()方法来实现。

import pandas as pd   
# 通过字典形式构建DataFrame   
df = pd.DataFrame({
       '工号': [1001,1002,1003],       
       '姓名': ['张三', '李四', '王五'],       
       '年龄': [28, 25, 30]   
       })   
       df = df.set_index('工号')#自定义索引   
       df.to_excel('人事信息.xlsx')#写入excel   
       df = pd.read_excel('人事信息.xlsx')#读取excel   
       print(df)   
       #输出结果:        
       工号  姓名  年龄   
   0  1001  张三  28   
   1  1002  李四  25   
   2  1003  王五  30   

2. 选择特定列数据

要选择Excel表格中的特定列数据,可以使用DataFrame的列索引进行选择。

# 选择Name列数据   
names = df['姓名']   
print(names)   
#输出结果:
   0    张三   
   1    李四   
   2    王五   

3. 选择特定行数据

使用df.loc[]方法可以选择特定行数据。

# 选择第一行数据   
first_row = df.loc[0]   
print(first_row)   
#输出结果:   
工号    1001   
姓名      张三   
年龄      28   

4. 过滤数据

Pandas还可以根据条件过滤数据。

# 过滤年龄大于25的行   
filtered_data = df[df['年龄'] > 25]   
print(filtered_data)   
#输出结果:
        工号  姓名  年龄
    0  1001  张三  28   
    2  1003  王五  30   

5. 添加新列

通过给DataFrame赋值,可以添加新列。

# 添加新列   
df['籍贯'] = ['广东', '广西', '湖南']   
print(df)   
#输出结果:        
工号  姓名  年龄  籍贯   
0  1001  张三  28  广东   
1  1002  李四  25  广西   
2  1003  王五  30  湖南   

6. 删除行或列

使用df.drop()方法可以删除行或列。

# 删除年龄列   
df = df.drop('年龄', axis=1)   
print(df)   
#输出结果: 
       工号  姓名  籍贯
   0  1001  张三  广东   
   1  1002  李四  广西   
   2  1003  王五  湖南   

7. 修改数据

可以通过索引直接修改数据。

# 修改第一行第一个元素为'陈六'   
df.loc[0, '姓名'] = '陈六'   
print(df)   
#输出结果:
        工号  姓名  籍贯
   0  1001  陈六  广东   
   1  1002  李四  广西   
   2  1003  王五  湖南   

8. 合并Excel表格

Pandas可以合并多个Excel表格数据。

# 读取另一个Excel文件   
df2 = pd.read_excel('example2.xlsx')     
 # 合并两个DataFrame   
 merged_df = pd.concat([df, df2])   
 print(merged_df)   

9. 数据透视表

使用Pandas可以生成数据透视表。

# 生成数据透视表   
import pandas as pd   
# 创建销售数据集   
data = {'日期': ['2024-04-01', '2024-04-02', '2024-04-02', '2024-04-02', '2024-04-03'],
           '产品': ['苹果', '香蕉', '苹果', '香蕉', '苹果'],           
           '销售额': [1000, 1500, 800, 1200, 1500]}   
           df = pd.DataFrame(data)   
           # 显示数据集   
           print(df)   
           pivot_table = df.pivot_table(index='日期', columns='产品', values='销售额', aggfunc='sum')     

 # 显示数据透视表   
 print(pivot_table)   
 #数据结果:
    产品              苹果      香蕉   
    日期                           
    2024-04-01  1000.0     NaN   
    2024-04-02   800.0  2700.0   
    2024-04-03  1500.0     NaN   

通过以上九个例子,我们学会了如何使用Python的Pandas库对Excel表格进行自动化操作。从读取、写入到数据处理和分析,Pandas提供了丰富的功能,为数据科学工作提供了便利。希望这些例子能帮助你更好地掌握Pandas库在Excel操作中的应用!如果你觉得这些例子对你的办公自动化有帮助,建议使用https://zglg.work这个网站,会对你很大的帮助哦。

文末福利

最后这里免费分享给大家一份Python全套学习资料,包含视频、源码。课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
在这里插入图片描述

需要的朋友们微信扫描下方CSDN官方认证二维码即可【100%免费获取】。
在这里插入图片描述

标签:Python,Excel,df,pd,自动化,print,工号,Pandas
From: https://blog.csdn.net/m0_62283350/article/details/140710172

相关文章

  • 总结24个Python接单赚钱平台与详细教程,兼职月入5000+
    如果说当下什么编程语言最靠谱或者比较适合搞副业?答案肯定100%是:Python。python是所有语法中最简单易上手的语言,不需要特别的的英语词汇量,逻辑思维也不需要很差就能上手。而且学会了之后就能编写代码爬取各种数据,制作各种图表,提升工作效率。而且还能利用业余时间接点私活......
  • python安装第三方库的国内镜像
    直接:pipconfigsetglobal.index-urlhttps://pypi.doubanio.com/simple设置了全局的第三方库的下载文件镜像请求网址。安装第三方库:pipinstallscrapy--scrapy第三方库名称 pip从国内镜像安装的命令使用中国大陆地区的Python包镜像服务时,可以通过修改p......
  • 如何将Python嵌入.Net?
    我尝试基于文档此处和此处使用pythonnet将Python嵌入到.Net中。这是我的代码Runtime.PythonDLL=@"D:\Dev\Console\.conda\python311.dll";PythonEngine.Initialize();dynamicsys=Py.Import("sys");Console.WriteLine("Pythonversion:&quo......
  • 使用pybind11封装c++的dll,供python调用
    用pip安装好pybind11 文件清单,都写在一个目录里//文件名:add.cppextern"C"doubleadd(doublein1,doublein2){returnin1+in2;}//文件名:sub.cppextern"C"doublesub(doublein1,doublein2){returnin1-in2;}//文件名:mul.cppextern"......
  • python-myStudyList
     1  下载软件1.1下载python最新版本并安装下载地址:百度搜索python官网。WelcometoPython.org。 1.2官网学习网页:PythonTutorials–RealPython   1.3也可以下载集成环境软件Anaconda。 Anaconda软件商城官方正版免费下载(msc23.cn) 2 ......
  • Python语法基础
    基本语句输入input() eg:输出print(内容)注释单行注释:#注释内容多行注释:"""注释内容"""数据类型: 字面量:整型、浮点数、字符串......intfloatstring查看数据类型:type(数据)查看数据类型 转换函数int(x):将x转换成整数类型float(x):将x转......
  • excel翻译工具怎么使用?掌握这3个方法就行
    外贸行业的员工在日常工作中经常需要与客户进行文件和信息的交换,其中发送Excel电子表格是常见的操作之一。然而,有时客户可能是外国人,他们可能无法理解我们的表格内容。为了促进沟通,我们通常会先将表格内容翻译成英文,然后再发送给对方。于是今天就给大家整理出了3个将excel翻......
  • PyTesseract 不提取文本?我是所有这些Python的新手,请需要h3lp
    它不想从图像中提取文本,就像终端保持黑色并带有空格,就像它实际上试图提取文本一样,这是我的代码和图像从PIL导入图像导入pytesseract导入CV2“C:\用户\埃米利亚诺\下载\practic.png”pytesseract.pytesseract.tesseract_cmd="C:\ProgramFiles\Tesseract-OCR\tesseract.exe......
  • Python安装第三方库
    Python安装PILPIL(PythonImagingLibrary)是一个旧的Python库,用于处理图像。然而,PIL已经不再维护,并被一个名为Pillow的库所取代。Pillow是PIL的一个分支,并且完全兼容PIL。建议使用Pillow而不是PIL。pipinstallpillowPython安装moviepymoviepy是一个用于视频编辑的Python库,......
  • 优化Python中图像中的OCR文本检测
    我目前正在用python编写一个程序,该程序获取包含大量文本的图像,将其提取到.txt文件,然后将找到的单词与另一个文件中的单词列表进行比较,并创建一些坐标(根据像素)在图像中找到的单词中,如果找到图像,则会在图像中绘制红色方块。到目前为止,我已经正确处理了坐标部分,在单词周围绘制了......