特定时间间隔的时间索引上的平均熊猫数据帧

穆阿兹法兹

我有一个数据框,其中每个时间戳都有用户赚取的一些积分。看起来如下所示,即几秒钟后收集了数据

>> df.head()
                     points
timestamp                                                    
2017-05-29 17:40:45    5
2017-05-29 17:41:53    7
2017-05-29 17:42:34    3
2017-05-29 17:42:36    8 
2017-05-29 17:42:37    6

然后我想将其重新采样到5分钟的间隔,所以我这样做了

>> df.resample("5min").mean()
                points
timestamp   
5/29/2017 17:40   8
5/29/2017 17:45   1
5/29/2017 17:50   4
5/29/2017 17:55   3
5/29/2017 18:00   8
5/30/2017 17:30   3
5/30/2017 17:35   3
5/30/2017 17:40   7
5/30/2017 17:45   8
5/30/2017 17:50   5
5/30/2017 17:55   7
5/30/2017 18:00   1

现在我想给出这样的输入,input_time = "17:00-18:00"并且我想将输入时间划分为5分钟的间隔,例如[17:05, 17:10 ... 17:55, 18:00]之后,对于每个时间间隔,我想获取该特定时间间隔的平均得分。结果应如下所示

interval points
17:00     -
17:05     -
….  
17:30     3
17:35     3
17:40     7.5
17:45     4.5
17:50     4.5
17:55     5
18:00     4.5

需要你的帮助。谢谢

耶斯列尔

创建DatetimeIndex依据date_range并更改格式strftime

input_time = "17:00-18:00"
s,e = input_time.split('-')
r = pd.date_range(s, e, freq='5T').strftime('%H:%M')
print (r)
['17:00' '17:05' '17:10' '17:15' '17:20' '17:25' '17:30' '17:35' '17:40'
 '17:45' '17:50' '17:55' '18:00']

还要将原始数据转换indexgroupbyaggregate mean,最后reindexrange

df = df.groupby(df.index.strftime('%H:%M'))['points'].mean().reindex(r)
print (df)
17:00    NaN
17:05    NaN
17:10    NaN
17:15    NaN
17:20    NaN
17:25    NaN
17:30    3.0
17:35    3.0
17:40    7.5
17:45    4.5
17:50    4.5
17:55    5.0
18:00    4.5
Name: points, dtype: float64

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫:在日期时间索引上合并数据帧

数据在特定时间间隔内通过

R:在时间序列数据帧中的特定时间窗口内计算平均值

熊猫在特定时间(非午夜)将数据帧归一化为数据(引号)

用熊猫数据帧中的特定时间戳替换 NaT

从时间索引的熊猫数据框中获取两个时间戳中特定时间的值

熊猫TimeGrouper问题-“时间”索引上的Typeerror

大熊猫:根据时间间隔加入数据帧

如何按定义的时间间隔对熊猫数据帧进行分组?

计算熊猫数据帧中时间间隔内的行数

在特定时间间隔内避免重复数据

SQLite:在特定时间间隔内对数据进行分组

如何从数据框中绘制行的特定时间间隔?

ANYLOGIC - 在特定时间间隔的日志中剪切数据

如何制作每个特定时间间隔的熊猫日期时间直方图?

在熊猫数据框中的特定时间之间选择数据

在特定时间段内从 TSI 获取数据帧

如何通过选择特定时间间隔中的时间为pandas DataFrames编制索引?

如果熊猫仅在数据帧中的特定时间之间落入,它们将合并股票数据

从熊猫数据帧和已知时间间隔创建时间序列数据

以特定时间间隔重新采样 DataFrame

在特定时间间隔内循环

特定时间间隔的查询结果

获取特定时间间隔的值

查询以特定时间间隔选择记录?

从带有索引日期时间的熊猫数据帧创建JSON

在熊猫数据帧的日期时间索引中移动值

按日期时间熊猫数据帧建立索引失败

熊猫数据帧日期时间索引的重采样错误