Чтобы добавить новый столбец даты с месяцем (например, 2012-10-22), вы можете попробовать:
df['Date'] = pd.to_datetime(df.Year, format='%Y') + pd.to_timedelta(df.DOY, unit='days')
Затем вы можете сгруппировать по Date
и Hour
.
* 1007.*
Пример ввода: df = pd.DataFrame({'Year':[2012, 2012, 2012, 2012, 2013, 2013, 2013],
'DOY': [1, 40, 55, 110, 1, 77, 340]})
Пример вывода:
0 2012-01-02
1 2012-02-10
2 2012-02-25
3 2012-04-20
4 2013-01-02
5 2013-03-19
6 2013-12-07
Name: Month, dtype: datetime64[ns]