У меня есть df, как показано ниже, который зарегистрирован как несчастный случай в области.
Sector RaisedDate Inspector_ID Priority
SE1 02-Aug-2019 ID1 High
SE2 04-Aug-2019 ID1 Low
SE2 06-Aug-2019 ID2 Medium
SE1 12-Aug-2019 ID1 High
SE2 11-Aug-2019 ID1 Low
SE1 13-Aug-2019 ID2 High
SE1 18-Aug-2019 ID1 Medium
SE2 21-Aug-2019 ID1 Medium
SE2 20-Aug-2019 ID2 High
SE1 23-Aug-2019 ID1 High
SE1 25-Aug-2019 ID1 Low
SE2 29-Aug-2019 ID2 High
SE1 25-Aug-2019 ID1 Low
SE1 25-Aug-2019 ID2 High
Из вышесказанного я хотел бы подготовить нижеприведенный кадр данных
Sector #_Week1 #_Week2 #_Week3 #_Week4 #_Week5 No_of_High No_of_low
SE1 1 2 1 4 0 5 2
SE2 2 1 2 0 1 2 2
где # _Week1= Количество несчастных случаев, зарегистрированных на неделе 1 (с 01 августа 2019 года по 07 августа 2019 года включительно)
# _ Week2 = Число несчастных случаев, зарегистрированных на неделе 2 (с 8 августа 2019 года по 14 августа 2019 года)включительно)
# _ Week3 = Количество несчастных случаев, зарегистрированных на неделе 3 (с 15 августа 2019 года по 21 августа 2019 года включительно)
# _ Week4 = Количество несчастных случаев, зарегистрированных на неделе 4 (22- Авг-2019 - 28 августа-2019 включительно)
# _ Week5 = Количество несчастных случаев, зарегистрированных на неделе 3 (с 29 августа-2019 по 31 августа 2019 года включительно)
No_of_High =Общее количество аварий с высоким приоритетом в этом секторе для всех данных.
No_of_Low = Общее количество аварий с низким приоритетом в этом секторе для всех данных.
Для этого я попробовал приведенные ниже коды, а это неработа
df.set_index('RaisedDate').groupby(pd.Grouper(freq='Weekly')).Sector.count()