大家好,我是皮皮。
上一篇文章,我們拋出了一個問題,這篇文章來進(jìn)行解答。如果針對子文件夾下不同的Excel表名,應(yīng)該如何處理?要求一步到位。
我們繼續(xù)問ChatGPT,它給出了一個方法,如下所示:
提問如下:假如你是一名Python程序員,現(xiàn)在你有一個自動化辦公的需求,你桌面上有一個新建文件夾,該文件夾下的每一個子文件夾里面都有不同名字的Excel表,但是這些Excel表只有兩列,第一列是經(jīng)度,第二列是緯度,現(xiàn)在要對每個Excel表加個表頭,分別命名為經(jīng)度,緯度,應(yīng)該怎么寫代碼。
可以使用Python的pandas
模塊來讀取Excel表格,并添加表頭。具體步驟如下:
首先,需要導(dǎo)入os
模塊和pandas
模塊:
import os
import pandas as pd
然后,可以使用os
模塊的listdir()
函數(shù)獲取文件夾下的所有子文件夾,再遍歷每個子文件夾,讀取其中所有的Excel表格,對每個表格添加表頭并保存。具體代碼如下:
import os
import pandas as pd
# 定義文件夾路徑
folder_path = r"文件夾路徑"
# 獲取所有子文件夾路徑
subfolders = [f.path for f in os.scandir(folder_path) if f.is_dir()]
# 為每個Excel表格添加表頭并保存
for subfolder in subfolders:
# 獲取該子文件夾中所有Excel表格的路徑
excel_paths = [f.path for f in os.scandir(subfolder) if f.is_file() and f.name.endswith(".xlsx")]
for excel_path in excel_paths:
# 讀取Excel表格
df = pd.read_excel(excel_path, header=None)
# 添加表頭
df.columns = ['經(jīng)度', '緯度']
# 保存Excel表格
df.to_excel(excel_path, index=False)
在上述代碼中,首先定義了文件夾路徑。然后使用os.scandir()
函數(shù)獲取該文件夾下的所有子文件夾路徑。接下來,遍歷每個子文件夾,使用os.scandir()
函數(shù)獲取該子文件夾中所有Excel表格的路徑,然后使用pandas
模塊的read_excel()
函數(shù)讀取Excel表格。接著,為Excel表格添加表頭,使用to_excel()
函數(shù)保存Excel表格。最終,每個Excel表格都會被添加表頭并保存。
希望這個代碼可以滿足您的需求!
這樣的話,就直接一步到位了,順利地解決了粉絲的問題。
有沒有同學(xué)會提出這樣的疑問?如果子文件夾下還有.xls
文件,那么應(yīng)該怎么修改代碼呢?下一篇文章,我們一起看看。
大家好,我是皮皮。這篇文章主要盤點了一個Python
自動化辦公處理的問題,文中針對該問題,給出了具體的解析和代碼實現(xiàn),幫助粉絲順利解決了問題。
最后感謝粉絲【彩】提問,感謝【ChatGPT】給出的思路和代碼解析,感謝【冫馬讠成】等人參與學(xué)習(xí)交流。
【提問補(bǔ)充】溫馨提示,大家在群里提問的時候??梢宰⒁庀旅鎺c:如果涉及到大文件數(shù)據(jù),可以數(shù)據(jù)脫敏后,發(fā)點demo數(shù)據(jù)來(小文件的意思),然后貼點代碼(可以復(fù)制的那種),記得發(fā)報錯截圖(截全)。代碼不多的話,直接發(fā)代碼文字即可,代碼超過50行這樣的話,發(fā)個.py文件就行。
------------------- End -------------------
聯(lián)系客服