所以这里已经回答了这个问题: 将 datefinder 的输出放入列表 不幸的是,我的代表太低了,所以我无法评论以弄清为什么它没有按预期运行。我想获取文件名字符串并将它们转换为日期列表,以便我可以将它们用作日期列的填充。所有文件名都包含活动日期,但它们本身不在工作表上。格式为:CompanyNameEventLocationDDMMYYYY.xlsx
import glob
import datefinder
#get all Excel files within folder
path = r"C:\Users\me\Documents\Events\Spreadsheets\Consolidated\*.xlsx"
filename = glob.glob(path)
#get dates from filenames
event_dates = (datefinder.find_dates(f) for f in filename)
#check output
for days in event_dates:
print(days.strftime("%Y-%m-%d %H:%M:%S"))
我没有得到转换的对象,而是得到以下错误:AttributeError:
'generator' object has no attribute 'strftime'
当我尝试将其直接转换为列表时
date_list = list(event_dates)
print(event_dates)
我仍然得到输出说它仍然是一个生成器对象:
<generator object <genexpr> at 0x00000230571AE660>
我需要更改什么,以便它实际上成为一个日期时间列表,我可以使用它来通过前向填充填充附加的“日期”列?