gpt4 book ai didi

python:使用时间戳列将时间段分配给行

转载 作者:行者123 更新时间:2023-12-01 02:41:15 25 4
gpt4 key购买 nike

我有一个数据集,其中包含一些数字观测值以及开始和结束时间。我试图为每个观察分配一个 bin,每个 bin 为 5 分钟,如果事务在该时间间隔内开始,则应分配该时间段。 (我探索了 pandas 中的重采样选项,但我找不到一种方法来保留观察的独特属性,例如数量)

data
id start end amt count
1004 2017-07-01 08:02:30 2017-07-01 10:02:30 250 1
1004 2017-07-01 08:09:30 2017-07-01 09:03:35 250 1
1006 2017-07-01 09:54:50 2017-07-01 10:26:31 50 1

timebins
0 00:00:00
1 00:05:00
2 00:10:00

期望的输出是,

id       start           end                 amt count    bin 
1004 2017-07-01 08:02:30 2017-07-01 10:02:30 250 1 08:00

最佳答案

考虑到数据可以直接使用datetime格式,所以我使用dt来获取时间

def makebins(x):
x=pd.to_datetime(x)
return str(x.hour) + ":" + str(int(x.minute/5)*5)

df["bins"] = df['start'].apply(makebins)

关于python:使用时间戳列将时间段分配给行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45701246/

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