需要基于WeekDay和TimeSlot计算订单数量

时间:2019-04-16 16:58:58

标签: python pandas

我通过熊猫格式化了数据,从而获得了过去3个月中每2小时内下达的订单数。我需要获取基于一周中的每一天为每个时段下达的订单总数。


Converted    OrderCount day_of_week
2/1/2019 0:00   2   Friday
2/1/2019 2:00   0   Friday
2/1/2019 4:00   0   Friday
2/1/2019 6:00   0   Friday
2/1/2019 8:00   0   Friday
2/1/2019 10:00  1   Friday
2/1/2019 12:00  2   Friday
2/1/2019 14:00  3   Friday
2/1/2019 16:00  5   Friday
2/2/2019 0:00   2   Saturday
2/2/2019 2:00   1   Saturday
2/2/2019 4:00   0   Saturday
2/2/2019 6:00   0   Saturday
2/2/2019 8:00   0   Saturday

“已转换”是我的索引,“ OrderCount”列包含按时间段(2小时)计算的订单数

我尝试了以下代码

df.groupby([df.index.hour, df.index.weekday]).count()

但这给出了完全不同的结果

所需的是根据时间段在特定日期下的订单总数

Ex

Converted       OrderCount   day_of_week
2/1/2019 0:00   2         Friday
2/8/2019 0:00   5         Friday
2/2/2019 4:00   1         Saturday
2/9/2019 4:00   10        Saturday 

输出应为

TimeSlot OrderCount day_of_week
0:00     7           Friday
4:00     11          Saturday

总共7个是(5 + 2),而11个是(1 + 11)

0 个答案:

没有答案