Python 3.x 基于组从列的值计算计数

Python 3.x 基于组从列的值计算计数,python-3.x,dataframe,Python 3.x,Dataframe,我想根据列时间的小时数和时间,在列结果中绘制0或3的计数。我搜索了一些代码,可以按时间、小时和时间分组。但如何基于组应用0或3的值计数 group = result.groupby(by=[result.event_dt.map(lambda x : x.hour), result.event_dt.map(lambda x : x.minute)]) time outcome 2017-05-31 03:34:04 3

我想根据列时间的小时数和时间,在列结果中绘制0或3的计数。我搜索了一些代码,可以按时间、小时和时间分组。但如何基于组应用0或3的值计数

group = result.groupby(by=[result.event_dt.map(lambda x : x.hour), result.event_dt.map(lambda x : x.minute)])


                  time        outcome
2017-05-31 03:34:04           3
2017-05-31 03:34:04           3
2017-05-31 04:11:30           3
2017-05-31 04:42:22           3
2017-05-31 05:18:18           3
2017-05-31 05:18:18           0
2017-05-31 06:44:13           3
2017-05-31 06:44:13           3
2017-05-31 09:12:20           3
2017-05-31 09:12:20           0
2017-05-31 09:12:20           3
2017-05-31 09:12:20           0
2017-05-31 09:12:20           0
2017-05-31 09:12:20           0
2017-05-31 09:12:20           3
2017-05-31 09:12:20           3
2017-05-31 09:12:20           3
2017-05-31 09:12:20           3
2017-06-01 00:13:06           0
2017-06-01 00:13:06           0
2017-06-01 00:57:29           0
2017-06-01 00:57:29           3
2017-06-01 00:57:29           3
......
2017-07-01 09:12:20           3
2017-07-01 19:22:20           0
2017-07-01 09:12:20           3
2017-06-01 00:13:06           0
2017-06-01 00:13:06           0
2017-06-01 00:57:29           0
2017-06-01 00:57:29           3
2017-06-01 00:57:29           3

我不知道你想怎么画,但我想这就是你想要的

times = pd.to_datetime(df.time)
ds = df.groupby(by=[times.dt.hour, times.dt.minute, df.outcome]).count().reset_index(level=['outcome'])

我不知道你想怎么画,但我想这就是你想要的

times = pd.to_datetime(df.time)
ds = df.groupby(by=[times.dt.hour, times.dt.minute, df.outcome]).count().reset_index(level=['outcome'])

请给出输出示例您想做什么?请给出输出示例您想做什么?