在 for 循环帮助中执行功能? python

performing function in for loop help? python

大家好,我正处于发送日历程序的最后一步,但我似乎无法让我的 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)

my 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

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)