У меня есть фрейм данных, начиная с августа 2019 года и до апреля 2020 года.
Я хотел бы добавить столбцовую / категориальную переменную к этому фрейму данных, а затем группировать и агрегировать по этому недавно введенному столбцу.
У меня есть столбец даты в этом кадре данных. type(df["Date"].iloc[0])
и оценивается как datetime.date
У меня также есть столбец в этом фрейме данных с указанием недели df["Week]
.
Пока что я написал функцию, которая классифицирует на основе недели:
def time_intervals(week):
if 33 <= week < 35:
return "Interval 1"
elif 35 <= week < 37:
return "Interval 2"
....
И затем сопоставил эту функцию с существующим столбцом. df["Interval"] = df["Week"].map(time_intervals)
Теперь это не самое умное решение, и оно определенно вызовет проблему, когда данные перекрываются между 2019 и 2020 годами. Есть ли более умный способ создания таких интервалов в pandas?