Python自动化对每个文件夹及其子文件夹的Excel表加个表头(Excel不同名且有xls文件)...

news/2024/7/21 7:38:41 标签: python, 自动化, excel, pandas, 开发语言

点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

惟将旧物表深情,钿合金钗寄将去。

大家好,我是皮皮。

一、前言

上一篇文章,我们抛出了一个问题,这篇文章来进行解答。如果针对文件夹及其子文件夹下的子文件夹不同的Excel表名,而且Excel表格类型包括了.xls.xlsx应该如何处理?要求一步到位。

b19f2a42142d98a07ed37b501144c9c8.png

二、实现过程

提问如下:假如你是一名Python程序员,现在你有一个自动化办公的需求,你桌面上有一个新建文件夹,该文件夹下的每一个子文件夹里面还有子文件夹,每个子文件夹都有不同名字的Excel表,但是这些Excel表只有两列,第一列是经度,第二列是纬度,现在要对每个Excel表加个表头,分别命名为经度,纬度,应该怎么写代码?

你可以使用Python的os、pandas和xlrd等模块来批量读取并修改Excel表格。以下是一个可能的解决方案:

import os
import pandas as pd

# 读取目标文件夹及子文件夹下的所有Excel文件
folder_path = r'C:\Users\YourFolder\YourExcelFiles'
excel_files = []
for root, dirs, files in os.walk(folder_path):
    for file in files:
        if file.endswith('.xlsx'):
            excel_files.append(os.path.join(root, file))

# 循环读取每个Excel并添加表头
for file_path in excel_files:
    df = pd.read_excel(file_path)  # 读取Excel
    df.columns = ['经度', '纬度']  # 添加表头
    df.to_excel(file_path, index=False)  # 写入Excel

上述代码首先使用os模块遍历目标文件夹及子文件夹下的所有Excel文件,然后使用pandas模块读取每个Excel表格,添加表头后再写回原文件。其中,columns属性用于添加表头,to_excel方法用于写入Excel文件。你需要根据实际情况修改folder_path变量值,指向你的文件夹路径。

顺利地解决了问题,而且可以得到预期的效果。

dbec6075a8399ffb26c8ff1d8a828645.png

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python自动化办公处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【彩】提问,感谢【ChatGPT】给出的思路和代码解析,感谢【冫马讠成】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

d806060489d40e4a4a27b77c7fd84937.png

大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting1),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群!

4ee22f32e0023040d4cd65e8b934937f.png

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

e60ef340234a7f7873c61bd2b5c47390.jpeg

------------------- End -------------------

往期精彩文章推荐:

  • if a and b and c and d:这种代码有优雅的写法吗?

  • Pycharm和Python到底啥关系?

  • 都说chatGPT编程怎么怎么厉害,今天试了一下,有个静态网页,chatGPT居然没搞定?

  • 站不住就准备加仓,这个pandas语句该咋写?

d543d96aa74d6df10290f900888b36d3.png

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~


http://www.niftyadmin.cn/n/361361.html

相关文章

JNDI注入漏洞

关于JNDI相关知识已经在上一篇博客中进行说明:JNDI学习笔记_貌美不及玲珑心,贤妻扶我青云志的博客-CSDN博客 这一篇将主要学习JNDI注入漏洞的利用手法。 JNDI注入漏洞概述 JNDI是Java里独有的概念,因此JNDI注入也是Java中独有的一类安全漏洞…

Java的String(字符串详解)

字符串 1.字符串的常见构造方法 主要有三种,一种是直接使用常量去构造,要么使用new String来构造,或者还可以使用字符数组的形式。 public static void main(String[] args) { // 使用常量串构造 String s1 "hello"; System.ou…

109.(cesium篇)cesium椎体上下跳动+旋转

地图之家总目录(订阅之前请先查看该博客) 地图之家:cesium+leaflet+echart+地图数据+地图工具等相关内容的介绍 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <html lang="en…

Python欧几里得距离变换

文章目录 欧氏距离变换distance_transform_edt其他距离变换函数 欧氏距离变换 edt&#xff0c;即Euclidean distance transform.&#xff0c;欧氏距离变换。对于一个二值矩阵 A A A&#xff0c;元素 a ∈ A a\in A a∈A&#xff0c;则 edt ⁡ ( a ) \operatorname{edt}(a) edt…

用nginx实现一个直播服务—RTMP推流和HTTP-FLV拉流

目录 一、环境准备 二、安装编译nginx所需的安装包和下载nginx原代码包 三、nginx配置 四、启动nginx服务 五、测试推流和拉流服务 六、摄像头数据采集 七、查看统计 这篇文章主要记录用nginx实现直播服务&#xff0c;通过RTMP推流和通过HTTP-FLV或RTMP拉流&#xff0c;…

案例21:Java农产品供求信息系统设计与实现开题报告

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

手写Spring源码(简化版)

导航&#xff1a; 【Java笔记踩坑汇总】Java基础进阶JavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线MySQL高级篇设计模式牛客面试题 参考视频&#xff1a; 周瑜大都督手写模拟Spring_哔哩哔哩 源码&#xff1a; https://gitee.com/vincewm/spring-master 目…

深度学习笔记之循环神经网络(四)铺垫:Softmax函数的反向传播过程

深度学习笔记之循环神经网络——铺垫&#xff1a;Softmax的反向传播过程 引言铺垫&#xff1a; Softmax \text{Softmax} Softmax的反向传播过程场景构建 Softmax \text{Softmax} Softmax反向传播过程 引言 上一节介绍了循环神经网络前馈计算过程的基本逻辑&#xff0c;以及作为…