首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阈值周围时间间隔中组的计数大小

阈值周围时间间隔中组的计数大小
EN

Stack Overflow用户
提问于 2022-06-28 15:41:34
回答 1查看 34关注 0票数 0

我在时间维度上对熊猫有一个门槛,比如说

代码语言:javascript
复制
threshold = datetime(2022, 1, 3, 9)

我有一个带有时间戳的数据。我想数一数我的数据点中有多少是在15分钟内(比如说)在阈值附近落下来的。

在这种情况下,阈值是1月3日9点。我想知道. 830到845,845和9,9和915,915和930之间有多少个观察,等等。

我该怎么做?谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-06-28 17:13:46

您可以使用pd.grouper在15分钟(或任何其他)时间内分组。

样本数据

代码语言:javascript
复制
s_ts = datetime.datetime(2022,6,27,8)
e_ts = datetime.datetime(2022,6,27,11)
n = 30 

df = pd.DataFrame({'ts': [faker.date_time_between(start_date=s_ts, end_date=e_ts) for _ in range(n)]} )
print(df.head())

                   ts
0 2022-06-27 08:22:21
1 2022-06-27 08:38:28
2 2022-06-27 10:27:56
3 2022-06-27 10:14:45
4 2022-06-27 09:04:47

然后,groubygrouper一起使用

代码语言:javascript
复制
df.groupby(pd.Grouper(key='ts', freq="15T")).agg({'ts':'count'})

结果

代码语言:javascript
复制
                     ts
ts                     
2022-06-27 08:00:00   2
2022-06-27 08:15:00   4
2022-06-27 08:30:00   3
2022-06-27 08:45:00   2
2022-06-27 09:00:00   3
2022-06-27 09:15:00   2
2022-06-27 09:30:00   1
2022-06-27 09:45:00   2
2022-06-27 10:00:00   5
2022-06-27 10:15:00   4
2022-06-27 10:30:00   2

注意:您必须使用日期算法和选择筛选groupby之前或之后所需的时间段作为阈值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72789487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档