我對 Python 和 Pandas 很陌生,正在尋求幫助。
我撰寫了 Python 代碼以讀取每月 Excel 檔案、操作資料并將其附加到另一個檔案。我的問題是每個月都會重命名原始檔案以匹配生成它的年份和日期,例如上個月的檔案是“2022 McCarthy LEM_2022 Financial Reporting_20220329”。
有沒有辦法使用 pd.read_excel 并讓它在包含“McCarthy”、“LEM”或“財務報告”的檔案夾中提取任何 .xlsx 檔案名?
我目前只使用以下簡單代碼:
pd.read_excel("2022 McCarthy LEM_2022 Financial
Reporting_20220329.xlsx", sheet_name = "2022 Billable Work Order
Data")
或者我應該采取不同的方法來解決這個問題嗎?
理想情況下,我會通過電子郵件收到報告,將報告保存到檔案夾中,然后希望啟動 Python 腳本,而無需更改代碼中的檔案名。
感謝您的任何想法和幫助!
uj5u.com熱心網友回復:
您可以使用globpython 標準庫中包含的類似內容。
import glob
substring_list = ["McCarthy", "LEM", "Financial Reporting"]
file_lists = glob.glob("path/to/directory/*.xlsx")
for file in file_lists:
if any(substring in file for substring in substring_list):
pd.read_excel(file, sheet_name = "2022 Billable Work Order Data")
我使用了更基本的方法來檢查子字串是否在字串中,而不是正則運算式,但是glob也可以接受正則運算式,所以你可以這樣做。但是,如果您只對特定的一組子字串感興趣,那么這可能更容易讓您理解并在需要時進行更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/456369.html
上一篇:按R中的日期差異分組
