熊猫分组依据,计算每个值的出现次数

时间:2020-09-07 16:59:24

标签: pandas

我有这个数据框:

  start_time                 is_set
0 2017-03-24 11:08:50        False
1 2017-03-24 11:08:50        False
2 2017-03-24 12:09:00        True
3 2017-03-24 12:20:00        False
4 2017-03-24 12:25:10        False
5 2017-03-23 15:30:16        False
6 2017-03-23 15:50:35        False
7 2017-03-23 21:39:08        True
8 2017-03-23 21:41:20        True
9 2017-03-23 23:31:34        True

我想对每小时的行进行分组,并计算每小时的True和False数。 结果应该是:

  start_time                 False     True
0 2017-03-24 11              2         0 
1 2017-03-24 12              2         1
2 2017-03-23 15              2         0
3 2017-03-23 21              0         2
4 2017-03-23 23              0         1

1 个答案:

答案 0 :(得分:3)

选中crosstab

out = pd.crosstab(df['start_time'].dt.strftime('%Y-%m-%d %H'), df['is_set'])#.reset_index()