我正在尝试确定某个时间范围内某个事件发生的次数。
对于以下数据:
Date | Time (in 24 hour format) | didEventHappen
1/1/15 1130 Yes
1/1/15 1145 Yes
1/1/15 1215 Yes
1/2/15 1030 Yes
1/2/15 1145 Yes
1/2/15 1015 Yes
我希望输出为:
Date | Time (hour in 24 hour format)| EventCount
1/1/15 11 2
1/1/15 12 1
1/2/15 10 2
1/2/15 11 1
答案 0 :(得分:1)
您可以用groupby
切片检查str
df['didEventHappen'].eq('Yes').groupby([df.Date,df.Time.astype(str).str[:2]]).sum().reset_index()
Out[62]:
Date Time didEventHappen
0 1/1/15 11 2.0
1 1/1/15 12 1.0
2 1/2/15 10 2.0
3 1/2/15 11 1.0