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