在 Python 中按周对每日文件进行分组

时间:2021-07-28 18:33:21

标签: python datetime file-io python-datetime

我有一个每日文件列表,按照模式 somestring_yyyy-mm-dd_.txt 命名。 我需要按周分析它们。现在我设法使用以下代码获得字典工作日

day_week={}

for file in os.listdir(path):
    l=[]
    filename=file.split('_')
    d=datetime.strptime(filename[3],'%Y-%m-%d')
    day_week[filename[3]]=(str(datetime.date(d).isocalendar()[0])+'_'+str(datetime.date(d).isocalendar()[1]))
    
df=pd.DataFrame()
df['day']=day_week.keys()
df['week']=day_week.values()
week_days=df.groupby('week')['day'].apply(list).to_dict()

此 dict 可以帮助我在稍后阶段通过打开循环 week_days.items() 的文件进行分析

但我觉得必须是一种更聪明的方式来按周对它们进行分组并执行我的分析。这是特别正确的,因为当我需要绘制一些结果时,我不确定如何按周对它们进行排序,因为我使用字符串作为 dict 键。我需要这样格式化它们,因为我有好几年了,单靠周数是不够的。

日期时间模块可以帮我解决这个问题吗?我应该如何使用它?

0 个答案:

没有答案