按数据框中的datetime按小时分组

时间:2018-05-21 15:53:54

标签: python group-by

我尝试使用它:

casa_consumo_h = casa_consumo['date'].groupby(lambda x: x.hour).mean()

我收到以下错误:

AttributeError: 'int' object has no attribute 'hour'

我的日期属于这种类型:

date             55535 non-null datetime64[ns]

如何按小时分组数据框?

date                         Ac      f      I      Pf     R       V
0   2017-08-01 00:00:00     37      59.97   1.49    0.4     10  22
1   2017-08-01 00:00:01     302     59.97   1.51    0.8     10  22
2   2017-08-01 00:00:03     3077    59.97   1.49    0.8     10  22
3   2017-08-01 00:00:05     300     59.97   1.50    0.8     15  22

1 个答案:

答案 0 :(得分:2)

使用:

df.groupby(df['date'].dt.hour).mean()

输出:

          Ac      f       I   Pf      R     V
date                                         
0     301.78  59.97  1.4975  0.7  11.25  22.0