每天重复这样的Excel操作,写个python脚本多省事!

简介: 每天重复这样的Excel操作,写个python脚本多省事!

1. 提出需求

这是群里面一位朋友提出的一个需求,具体需求是啥样的?有这样一个工作簿,我们要针对sheet1表中的数据,筛选出【地区==深证】的数据,将其写入sheet2表中。与此同时,sheet1的数据就变成了【非深圳】image.png的那些数据。



2. 原始数据预览

观察下面的原始数据可以发现:这个工作簿目前只有一个sheet1表,表中有一些样本数据。我们此时要做的,就是筛选【地区==深证】的数据,将其写入同一个工作簿的sheet2表中。同时这个sheet1表中的数据,最后要变成【去掉深证后】的数据。

image.png


3. 解决问题

我的思路大致是这样的:因为该需求对于数据的操作,都必须是在这同一个工作簿中进行。因此我先将“筛选出来的深圳数据”写入到sheet2中,然后删除原始的sheet1表,最后再将“去掉深证后的数据”写入到sheet1中,大功告成!


import pandas as pd
from openpyxl import load_workbook
df = pd.read_excel(r"G:\1微信公众号图片素材\写好的文章\工作簿 (1).xlsx",sheet_name='Sheet1')
# 筛选得到“非深圳”的数据
df1 = df[df["地区"] != "深圳"]
# 筛选得到“都是深圳”的数据
df2 = df[df["地区"] == "深圳"]
# 在ExcelWriter的源代码中,它会初始化得到一个空的工作簿
writer = pd.ExcelWriter(r"G:\1微信公众号图片素材\写好的文章\工作簿 (1).xlsx",engine='openpyxl')
# print(writer.path)
# 利用openpyxl读取工作簿 (1).xlsx工作簿
workbook = load_workbook(writer.path)
# 动态添加一个工作簿,此时writer就不是一个空的工作簿了
writer.book = workbook  
# 将“都是深圳”的数据,首先写入到“sheet2表”中
df2.to_excel(excel_writer=writer,sheet_name="Sheet2",index=False)
# 删除原始的“sheet1表”
sheet = workbook["Sheet1"]
workbook.remove(sheet)
workbook.save(filename = r"G:\1微信公众号图片素材\写好的文章\工作簿 (1).xlsx")
# 再将“非深圳”的数据,写入到“sheet1表”中
df1.to_excel(excel_writer=writer,sheet_name="Sheet1",index=False)
writer.save()
writer.close()


结果如下:

image.png

相关文章
|
4月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
610 10
|
18天前
|
数据采集 数据可视化 大数据
Python入门修炼:开启你在大数据世界的第一个脚本
Python入门修炼:开启你在大数据世界的第一个脚本
56 6
|
26天前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
|
4月前
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
380 61
|
29天前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
本文来自YashanDB官网,介绍如何处理Oracle客户端sql*plus中使用@@调用同级目录SQL脚本的场景。崖山数据库23.2.x.100已支持@@用法,但旧版本可通过Python脚本批量重写SQL文件,将@@替换为绝对路径。文章通过Oracle示例展示了具体用法,并提供Python脚本实现自动化处理,最后调整批处理脚本以适配YashanDB运行环境。
|
1月前
|
SQL 关系型数据库 数据库连接
|
3月前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
111 14
|
2月前
|
机器学习/深度学习 存储 数据可视化
这份Excel+Python飞速搞定数据分析手册,简直可以让Excel飞起来
本书介绍了如何将Python与Excel结合使用,以提升数据分析和处理效率。内容涵盖Python入门、pandas库的使用、通过Python包操作Excel文件以及使用xlwings对Excel进行编程。书中详细讲解了Anaconda、Visual Studio Code和Jupyter笔记本等开发工具,并探讨了NumPy、DataFrame和Series等数据结构的应用。此外,还介绍了多个Python包(如OpenPyXL、XlsxWriter等)用于在无需安装Excel的情况下读写Excel文件,帮助用户实现自动化任务和数据处理。
|
3月前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
4月前
|
数据采集 存储 监控
21个Python脚本自动执行日常任务(2)
21个Python脚本自动执行日常任务(2)
178 7
21个Python脚本自动执行日常任务(2)