我正在嘗試將多張作業表讀取(匯入)到我的資料庫中,但問題是我的代碼正在讀取所有檔案,但只從我的檔案中寫入最后一張作業表的記錄:
#從檔案中匯入資料集:
dfs = pd.read_excel('sample501.xlsx', sheet_name=None)
print (dfs.keys()) #print the name of sheets
d = {k: v[['SR_NO', 'NTN', 'NAME']].values.tolist()
for k, v in pd.read_excel('sample501.xlsx', sheet_name=None).items()}
for k, v in dfs.items():
columns = ['SR_NO', 'NTN', 'NAME']
df_data = v[columns]
records = df_data.values.tolist()
d[k] = records
#for test sheetnames
print (d.keys())
輸出為: dict_keys(['Sheet1', 'Sheet2', 'Sheet3', 'Sheet4']) dict_keys(['Sheet1', 'Sheet2', 'Sheet3', 'Sheet4']) 任務完成。
看起來,它獲取所有作業表資料,但僅將作業表 4 的記錄寫入我的資料庫
uj5u.com熱心網友回復:
嘗試concat從所有作業表中記錄您的記錄:
cols = ['SR_NO', 'NTN', 'NAME']
dfs = pd.read_excel('sample501.xlsx', usecols=cols, sheet_name=None)
records = pd.concat(df for df in dfs.values()).to_numpy().tolist()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/413583.html
標籤:
