【发布时间】:2015-11-15 07:10:06
【问题描述】:
我有一些时间序列数据,我想按类别分离出来,并在二进制值 == 1 时进一步分离。我想计算二进制值 == 1 时每天经过的时间。
这是原始数据样本:
category binary
utctime
2014-10-23 13:15:08 a 0
2014-10-24 16:09:13 b 0
2014-10-24 18:56:01 a 1
2014-10-24 21:42:42 a 1
2014-10-25 00:29:22 a 0
2014-10-25 03:16:02 c 1
2014-10-25 06:02:43 c 1
2014-10-25 08:49:23 c 0
2014-10-25 11:36:03 c 1
2014-10-25 14:22:43 c 1
2014-10-25 17:09:24 d 0
2014-10-25 19:56:05 b 0
2014-10-25 22:42:45 b 0
2014-10-26 01:29:26 e 0
2014-10-26 04:16:15 d 0
2014-10-26 07:02:56 e 1
2014-10-26 09:49:36 e 1
2014-10-26 12:36:16 e 0
2014-10-26 15:22:57 e 0
2014-10-26 18:09:46 d 0
2014-10-26 20:56:26 b 0
2014-10-26 23:43:07 e 0
我从过滤二进制列开始,然后按类别分组,但我丢失了日期索引。如果我按 index.date(或 pd.date_grouper)分组,我不知道如何分组到单独的类别中。
感觉数据可能处于特别无用的状态,但我不知道如何使它变得更好 - 我尝试了一个将类别作为列的数据透视表,但由于 utctimes 是类别独有的,所以没有不工作。我应该从索引中取出 utctime 吗?
所需的输出类似于以下内容:
category a
date total time binary == 1
2014-10-23 10 minutes
2014-10-24 5 minutes
category b
date total time binary == 1
2014-10-23 1 minutes
2014-10-24 15 minutes
【问题讨论】:
-
您给出的示例的期望结果是什么?
-
@unutbu 我已经添加了一个可能需要的输出,但就像我说的,我不确定数据形状是否特别有助于让我到达那里!
标签: python python-2.7 pandas time-series