计算数据框中的行数以确定时间和日期的事件数?

时间:2018-11-02 16:44:45

标签: pandas

我正在尝试确定某个时间范围内某个事件发生的次数。

对于以下数据: 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

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