我通过熊猫格式化了数据,从而获得了过去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)