Есть ли соответствующая функция для группировки моего фрейма данных с datetime в качестве индекса с python - PullRequest
0 голосов
/ 12 июля 2020

Я хочу сгруппировать по моему фрейму данных, в котором каждый столбец получает разные математические операции, индекс находится в формате datetime, столбец часов имеет тип HH: MM: SS . Я хочу напечатать все столбцы ежечасно , ежедневно , каждые 10 дней , ежемесячно и ежегодно , связанных разные математические операции.

df=pd.read_excel("per.xlsx", index_col="Date")    
print df

             Hour   T_moy   T_min   T_max   RH_moy  RH_min  RH_max  RG_moy  RG_min ...  
Date                                                                                    
2019-09-01  15.30.00    28.9    28.8    29.2    70  69  72  710 674 737 ... 
2019-09-01  22.10.00    20.8    20.7    20.9    98  98  98  1   1   2   ...

df.groupby('Date').agg({'Hour':'sum', 'T_moy':'mean', 
                                                   'T_min':'min', 'T_max':'max', 
                                                   'RH_moy':'mean', 'RH_min':'min', 
                                                   'RH_max':'max', 'RG_moy':'mean', 
                                                   'RG_min':'min', 'RG_max':'max', 
                                                   'Vdir_moy':'mean', 'Vdir_min':'min', 
                                                   'Vdir_max':'max', 'ff_moy':'mean', 
                                                   'ff_min':'min', 'ff_max':'max', 
                                                   'Rainfall':'sum', 'P_moy':'mean', 
                                                   'P_min':'min', 'P_max':'max', 
                                                   'Sun_dur':'sum', 'Tempsoil1_moy':'mean', 
                                                   'Tempsoil1_min':'min', 'Tempsoil1_max':'max', 
                                                   'Tempsoil2_moy':'mean', 'Tempsoil2_min':'min', 
                                                   'Tempsoil2_max':'max', 'Tempsoil3_moy':'mean', 
                                                   'Tempsoil3_min':'min', 'Tempsoil3_max':'max'})

Когда я запускаю этот код в jupyter Notebook, я получил сообщение об ошибке:

'> =' не поддерживается между экземплярами 'int' и 'str '

Спасибо за помощь.

...