gpt4 book ai didi

python - Panda如何将行分组到不同的时间桶中?

转载 作者:行者123 更新时间:2023-12-01 03:40:06 24 4
gpt4 key购买 nike

我有一个带有名为时间戳的日期时间类型列的数据帧,我想根据时间部分的时间戳将数据帧拆分为多个数据帧,每个数据帧包含按其值模 x 分钟进行值的行,其中 x 是变量。

请注意,ef 不按原始顺序排列。以 10 分钟为模,我希望所有以 3 结尾的时间在一起,所有以 1 结尾的时间在一起,依此类推。

当 x = 10 时分组

       timestampe            text
0 2016-08-11 12:01:00 a
1 2016-08-13 11:11:00 b
2 2016-08-09 11:13:00 c
3 2016-08-05 11:33:00 d
4 2016-08-19 11:27:00 e
5 2016-08-21 11:43:00 f

进入

       timestampe            text
0 2016-08-11 12:01:00 a
1 2016-08-13 11:11:00 b

0 2016-08-09 11:13:00 c
1 2016-08-05 11:33:00 d
2 2016-08-21 11:43:00 f

0 2016-08-19 11:27:00 e

最佳答案

您的主要工具将是 df.timestampe.dt.minute % 10groupby
我使用了 apply(pd.DataFrame.reset_index) 只是为了方便说明

df.groupby(df.timestampe.dt.minute % 10).apply(pd.DataFrame.reset_index)

enter image description here

<小时/>

仅使用groupby也可能是有利的

for name, group in df.groupby(df.timestampe.dt.minute % 10):
print
print(name)
print(group)

1
timestampe text
0 2016-08-11 12:01:00 a
1 2016-08-13 11:11:00 b

3
timestampe text
2 2016-08-09 11:13:00 c
3 2016-08-05 11:33:00 d
5 2016-08-21 11:43:00 f

7
timestampe text
4 2016-08-19 11:27:00 e

关于python - Panda如何将行分组到不同的时间桶中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39718157/

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