使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
2023-06-13 09:15:27 时间
一、前言
前几天在帮助粉丝解决问题的时候,遇到一个简单的小需求,这里拿出来跟大家一起分享,后面再次遇到的时候,可以从这里得到灵感。
二、需求澄清
粉丝的问题来源于实际的需求,她的Excel文件中现有20行数据,需要使用Python实现这个Excel文件中每3行存一个Excel文件。下图是原始数据:
如果是正常操作的话,肯定是点击进去Excel文件,然后每三行进行复制,然后粘贴到新文件,然后保存,之后重命名。
这样做肯定是可以,但是当有上百个文件夹需要复制呢?上千个文件呢?肯定就需要消耗大量的时间和精力了。估计一天都不一定完成的了。
这里使用Python
进行批量实现!
下面这个代码是初始代码,如果只是10行,可以这么写。这要是1000行,你准备怎么写?你代码不得写300+行?
import pandas as pd
df = pd.read_excel('res.xlsx')
df.set_index(["A"]).reset_index()
df.iloc[: 3].to_excel('1.xlsx')
df.iloc[3: 6].to_excel('2.xlsx')
df.iloc[6: 9].to_excel('3.xlsx')
df.iloc[10].to_excel('4.xlsx')
三、实现过程
这里给大家提供一个可行的代码,思路也很简单,for
循环加步长,代码如下:
import pandas as pd
df = pd.read_excel('res.xlsx')
# df.set_index(["A"]).reset_index()
for i in range(len(df) // 3 + 1):
df.iloc[3 * i: 3 * (i + 1)].to_excel(f'{i}.xlsx')
代码运行之后,就可以实现该Excel文件中每3行数据存一个Excel文件了。再也不用挨个去手动复制粘贴了,使用Python
事半功倍!
下图是第一个文件:
下图是最后一个文件,因为总共是10条数据,每三行存一个文件的话,第10行的话,需要单独放一个文件,所以看到的文件只有一行数据了。
三、总结
大家好,我是皮皮。这篇文章主要盘点一个Python
自动化办公的实用案例,这个案例可以适用于实际工作中文件处理,大家也可以稍微改进下,用于自己的实际工作中去,举一反三。
感谢【瑜亮老师】、【猫药师Kelly】大佬给出的思路和建议,学习到了很多,应该还有其他更好的方法,欢迎大家留言区留言。
相关文章
- 在pycharm中如何新建Python文件?_github下载的python源码项目怎么用
- python移动app开发_神奇的Kivy,让Python快速开发移动app
- excel中html批量转化为pdf文件,如何将大量的Excel转换成PDF?
- python安装不了whl文件_Python安装whl文件过程图解
- python os 模拟实现创建用户
- Python办公实战!按姓名拆分Excel为单独文件,微信自动发给相应联系人
- python读取excel单元格内容_python如何读取文件夹下的所有文件
- pycharm如何调试python程序_Pycharm断点调试Python程序的步骤方法
- Python与Excel:使用xlwings打开Excel文件
- 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)
- 人生苦短,我用Python-手把手教你如何使用python写串口调试助手
- python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】
- 新技能 | 使用python代码来高效操作Excel表格 (文末赠书5本)
- python-Python与MongoDB数据库-使用Python执行MongoDB查询(二)
- Python读取Excel文件详解编程语言
- 使用POI生成Excel文件,可以自动调整excel列宽详解编程语言
- 利用mongodb快速导出Excel文件(mongodb导出excel)
- 文件Linux下快速导出Excel文件(linux导出excel)
- 如何在Linux中安装Python?(linux安装python)
- python从MSSQL到Python:一段跨语言的旅程(mssql除以)
- MySQL与Python的协同运行:一种全新的开发体验(mysql与python)