【发布时间】:2020-07-28 09:08:16
【问题描述】:
我有一个DataFrame,间隔 10 分钟,看起来像这样:
intervall_start group count
0 2014-03-05 14:30:00 A 2
1 2014-03-05 14:40:00 A 2
2 2014-03-05 14:50:00 B 2
3 2014-03-05 15:00:00 B 1
4 2014-03-05 15:10:00 A 4
5 2014-03-05 15:20:00 B 1
我现在的目标是将这 10 分钟的时间间隔推断为 15 分钟、30 分钟或 1 小时的时间间隔。我想设置应该外推 10 分钟间隔的时间间隔。所以应该是动态的!
假设我想将 10 分钟的时间间隔外推为 15 分钟的时间间隔,然后我想得到这个结果。
intervall_start group count
0 2014-03-05 14:30:00 A (10/15 * 2 + 5/15 * 2) = 2
1 2014-03-05 14:45:00 A (5/15 * 2 + 10/15 * 0) = 0.666
2 2014-03-05 15:00:00 A (10/15 * 4 + 5/15 * 0) = 2.666
3 2014-03-05 15:15:00 A (5/15 * 4 + 10/15 * 1) = 2
intervall_start group count
0 2014-03-05 14:45:00 B (5/15 * 0 + 10/15 * 2) = 1.333
1 2014-03-05 15:00:00 B (10/15 * 1 + 5/15 * 0) = 0.666
2 2014-03-05 15:15:00 B (5/15 * 0 + 10/15 * 1) = 0.666
你们知道怎么做吗?但正如我所说,动态!我还希望能够将其转换为 5 分钟或 1 小时的间隔!
为什么我使用10/15 和5/15 作为权重?因为这是 15 分钟间隔的权重。例如,如果我从 15:00 到 15:10 有 3 个计数,那么这是 10/15 * 3 重量!
计数说明:
我会在我的数据库中计算该组的大门是打开还是关闭。 1打开,0关闭。我只是选择打开的门(1)并计算它们。所以,我知道这群人开了多少门!
现在我不能把这些数字加起来!因为否则我会打开更多的门,然后我实际上有!我必须计算在该时间范围内打开的门的平均值!
诚挚的问候,谢谢!
【问题讨论】:
标签: python pandas dataframe time-series date-range