我有 10 個 excel 作業簿(data1.xlsx ~ data10.xlsx),每個都有多個作業表。我想為每個作業簿撰寫一個 for 回圈來讀取 Q4 選項卡,這樣我就不必撰寫像下面這樣的重復代碼。
data1 = pd.read_excel("data1.xlsx", sheet_name = 'Q4')
data2 = pd.read_excel("data2.xlsx", sheet_name = 'Q4')
.
.
.
data9 = pd.read_excel("data9.xlsx", sheet_name = 'Q4')
data10 = pd.read_excel("data10.xlsx", sheet_name = 'Q4')
我希望將每個回圈的結果分配給一個資料幀名稱(例如 data1、data2 等)。我嘗試了以下方法,但它只給了我一個輸出,并且被分配在,df_name而不是data1...data2
files = []
filepath = 'C:/Projects/data'
for i in range(1,11):
df_name = 'data' str(i)
df_name = pd.read_excel(filepath str(i) '.xlsx', 'Q4')
uj5u.com熱心網友回復:
我建議使用字典來存盤您的 DataFrame:
files = {f"data{i}": pd.read_excel(f"{filepath}{i}.xlsx", sheet_name="Q4") for i in range(1,11)}
然后您可以data1通過files['data1']等訪問。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/464233.html
