我尝试使用它:
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
答案 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