首页 > 编程语言 ># yyds干货盘点 # 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件

# yyds干货盘点 # 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件

时间:2023-01-18 19:03:47浏览次数:49  
标签:文件 xlsx df Excel excel Python yyds

大家好,我是Python进阶者。

一、前言

前几天在帮助粉丝解决问题的时候,遇到一个简单的小需求,这里拿出来跟大家一起分享,后面再次遇到的时候,可以从这里得到灵感。

二、需求澄清

粉丝的问题来源于实际的需求,她的Excel文件中现有20行数据,需要使用Python实现这个Excel文件中每3行存一个Excel文件。下图是原始数据:

# yyds干货盘点 # 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件_Python

如果是正常操作的话,肯定是点击进去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​​事半功倍!

下图是第一个文件:# yyds干货盘点 # 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件_文件处理_02

下图是最后一个文件,因为总共是10条数据,每三行存一个文件的话,第10行的话,需要单独放一个文件,所以看到的文件只有一行数据了。

# yyds干货盘点 # 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件_Python_03

三、总结

大家好,我是皮皮。这篇文章主要盘点一个​​Python​​自动化办公的实用案例,这个案例可以适用于实际工作中文件处理,大家也可以稍微改进下,用于自己的实际工作中去,举一反三。

标签:文件,xlsx,df,Excel,excel,Python,yyds
From: https://blog.51cto.com/u_13389043/6019419

相关文章

  • JS 前端大文件上传源码
    ​对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程......
  • java 实现读取本地日志文件列表并在浏览器上显示
    importorg.springframework.core.io.Resource;importorg.springframework.core.io.UrlResource;importorg.springframework.http.HttpHeaders;importorg.springfra......
  • MeterSphere 接口自动化 CSV 整合 JSON 文件
    在 ToB系统的业务场景中,经常有厂家需要将原始JSON数据,用于请求体传参,或者响应体对比等业务场景。对应Metersphere中接口自动化,CSV数据驱动数据包含JSON结构内容,用......
  • ASP.NET Log4Net日志的配置及使用,文件写入 Global.asax设置读取log4net.config 配置
    ASP.NETLog4Net日志的配置及使用,文件写入Global.asax设置读取log4net.config配置文件https://www.cnblogs.com/Hmd528/p/11082814.htmlLog4net是Apachelog4j框架在......
  • tensorboard 同时显示多个event文件
    1.在logs文件夹中创建分类文件,将不同的event分别放在这些文件夹中,比如 2.在终端输入tensorboard--logdir“logs”--host=127.0.0.13.打开http://127.0.0.1:6006/......
  • 前端大文件上传代码
    ​ 1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文......
  • 在SOUI中将自定义配置信息写到布局文件中
    SOUI的布局XML文件保存布局必须的信息。特定场合中,用户可能会需要在布局中指定业务需要处理的属性。比如启程输入法的皮肤。有的皮肤支持高分屏,有的皮肤不支持。对于这个......
  • 前端大文件上传组件
    ​ 总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比......
  • Python文件操作基础方法
    importosimportshutil#创建文件defCreateFile(filename):f=open(filename,mode='a',encoding='utf-8')f.close()print("-------文件创建成功------......
  • vite 复制文件或文件夹到dist 目录
    有时在项目build时希望将一些资源文件或文件夹复制到dist文件夹下的配置和方法。1、build:{terserOptions:{compress:{drop_console:true,......