Excel不同名 对每个子文件夹的Excel表加个表头(上篇)

【Excel不同名 对每个子文件夹的Excel表加个表头(上篇)】大家好,我是皮皮 。

一、前言

上一篇文章,我们抛出了一个问题,这篇文章来进行解答 。如果针对子文件夹下不同的Excel表名,应该如何处理?

二、实现过程

我们继续问ChatGPT,它给出了一个方法,如下所示:
提问如下:假如你是一名Python程序员 , 现在你有一个自动化办公的需求,你桌面上有一个新建文件夹,该文件夹下的每一个子文件夹里面都有不同的Excel表,你如何写代码,获取到子文件夹内的所有Excel表格路径 。
可以使用Python的os模块和glob模块来获取文件夹下的所有Excel表格路径 。
首先,需要导入这两个模块:
import osimport glob
然后,可以使用os模块的listdir()函数获取文件夹下的所有子文件夹,再使用glob模块的glob()函数获取所有Excel表格的路径 。具体代码如下:
import osimport glob# 定义文件夹路径folder_path = r"文件夹路径"# 获取所有子文件夹路径subfolders = [f.path for f in os.scandir(folder_path) if f.is_dir()]# 获取每个子文件夹中的所有Excel表格路径excel_paths = []for subfolder in subfolders:excel_paths.extend(glob.glob(subfolder"/*.xlsx"))
在上述代码中,首先定义了文件夹路径 。然后使用os.scandir()函数获取该文件夹下的所有子文件夹路径 。接下来 , 遍历每个子文件夹,使用glob模块的glob()函数获取该子文件夹中所有Excel表格的路径 , 然后将这些路径添加到一个列表中 。最终,列表excel_paths中存储了所有Excel表格的路径 。
希望这个代码可以满足您的需求!
这个提问其实没提问的太好 , 不过所幸的是它确实提供了一个思路,那么根据这个思路,我们自己手动修改下代码 , 也是可以实现的,修改后的完整代码,如下所示:
import osimport pandas as pdimport glob# 定义文件夹路径folder_path = r"C:UserspdcfiDesktop新建文件夹"# 获取文件夹下的所有子文件夹subfolders = [f.path for f in os.scandir(folder_path) if f.is_dir()]excel_paths = []# 遍历每个子文件夹for subfolder in subfolders:# 获取Excel文件路径# excel_file = os.path.join(subfolder, "Excel表名.xlsx")excel_paths.extend(glob.glob(subfolder"/*.xlsx"))for excel_file in excel_paths:# 读取Excel文件df = pd.read_excel(excel_file, header=None)# 添加表头df.columns = ["经度", "纬度"]# 保存Excel文件df.to_excel(excel_file, index=False)
这样的话,子文件夹下的所以Excel文件都可以增加表头 。
Excel不同名 对每个子文件夹的Excel表加个表头(上篇)

那么ChatGPT能不能一步给我到位呢?答案是肯定的 , 下篇文章将给大家呈现出来 。

三、总结

大家好,我是皮皮 。这篇文章主要盘点了一个Python自动化办公处理的问题,文中针对该问题 , 给出了具体的解析和代码实现 , 帮助粉丝顺利解决了问题 。
最后感谢粉丝【彩】提问,感谢【ChatGPT】给出的思路和代码解析,感谢【冫马讠成】等人参与学习交流 。
【提问补充】温馨提示 , 大家在群里提问的时候 。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思) , 然后贴点代码(可以复制的那种),记得发报错截图(截全) 。代码不多的话,直接发代码文字即可 , 代码超过50行这样的话,发个.py文件就行 。
Excel不同名 对每个子文件夹的Excel表加个表头(上篇)

相关经验推荐