大家好,我正處于發送日歷的程式的最后一步,但我似乎無法讓我的 for 回圈在串列中執行該功能。它僅讀取串列中 3 個中的 1 個。下面是我的代碼。
Order List = ['0730049','4291200','1830470']
for eachId in Order_List:
**Code to create orders into excel sheet.**
df_list = [f'OrderId_{eachId}.xlsx']
print(df_list)
***everything works fine up until here ***
for eachOrder in df_list:
df = pd.read_excel (eachOrder,engine='openpyxl')
New_Order_Date= df.iat[0,3]
Order_obj_date= datetime.strptime(New_Order_Date,'%m/%d/%Y').date()
print(Order_obj_date)
我列印時的 df_list 顯示了我的 .xlsx 檔案串列創建輸出:
'0730049.xlsx','4291200.xlsx','1830470.xlsx'
但現在我需要 New_Order_Date 正確讀取每個 excel 檔案并找到單元格值 (D,2) 處的日期。目前,我的一個 excel 檔案公式 df. iat[0,3] 完美運行。我怎樣才能讓它對每個 df_list 執行相同的搜索?
希望,這有意義嗎?但是在列印時適用于 1 個檔案的當前代碼給每個人一個想法等于:
New_Order_Date=df.iat[0,3]
output: 07-01-2022
預期產出;
0730049.xlsx= 07-01-2022
4291200.xlsx= 07-04-2022
1830470.xlsx= 07-27-2022
uj5u.com熱心網友回復:
df_list不是所有檔案名的串列。每次回圈時,您只用一個檔案名覆寫它。
使用串列理解來獲取所有這些。
df_list = [f'OrderId_{eachId}.xlsx' for eachId in Order_List]
但是您甚至可能不需要那個變數,只需在回圈中執行所有操作即可Order_List
for eachId in Order_List:
df = pd.read_excel (f'OrderId_{eachId}.xlsx', engine='openpyxl')
New_Order_Date= df.iat[0,3]
Order_obj_date= datetime.strptime(New_Order_Date,'%m/%d/%Y').date()
print(Order_obj_date)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/447929.html
