Python 3.x 基于组从列的值计算计数
我想根据列时间的小时数和时间,在列结果中绘制0或3的计数。我搜索了一些代码,可以按时间、小时和时间分组。但如何基于组应用0或3的值计数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
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'])
请给出输出示例您想做什么?请给出输出示例您想做什么?