gpt4 book ai didi

python - 在 python 中按半小时间隔对文件列表进行分组

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:28 25 4
gpt4 key购买 nike

我正在使用 python 2.7,我的文件夹中有一个文件列表,有数千个文件,如下所示:

20180828-024308.dat
20180828-024434.dat
20180828-030335.dat
20180828-032114.dat
20180828-040041.dat
..........

分别是年、月、日、时、分、秒

我想将所有这些文件以半小时为间隔进行分组,(注意:年月日不变)

我想要这样的东西:

1: [20180828-024308.dat,20180828-024434.dat]
2: [20180828-030335.dat,20180828-032114.dat]
3: [20180828-040041.dat,....]
.......

我认为列表或数据框可能适合我。

感谢您的帮助!

最佳答案

来自 :- 据我了解,假设您的数据框如下所示:

print(df)

files
0 20180828-024308.dat
1 20180828-024434.dat
2 20180828-030335.dat
3 20180828-032114.dat
4 20180828-040041.dat

df['file_time']= pd.to_datetime(df['files'].str.split('.dat').str[0])
df.groupby([pd.Grouper(key='file_time',freq='1800s')])['files'].apply(list).reset_index()

输出:

            file_time                                       files
0 2018-08-28 02:30:00 [20180828-024308.dat, 20180828-024434.dat]
1 2018-08-28 03:00:00 [20180828-030335.dat, 20180828-032114.dat]
2 2018-08-28 03:30:00 []
3 2018-08-28 04:00:00 [20180828-040041.dat]

注意:由于 3:30-4 范围内没有文件,因此列表为空。

关于python - 在 python 中按半小时间隔对文件列表进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54567490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com