我有一个数据框,有两列TimeStamp(日期类型)和Value。我想按年和小时进行聚合,并且Value是平均值。
df.groupby([df["TimeStamp"].dt.year,df["TimeStamp"].dt.hour]).mean()
结果如下:
Value
TimeStamp TimeStamp
2014 0 4643.733325
1 4278.877103
...
我希望将表头平铺,并将列重命名为“年份”,“小时”和“数值”。但由于“时间戳”这个名称是重复的,因此我无法使用.reset_index()
。我尝试使用
df.groupby([df["TimeStamp"].dt.year,df["TimeStamp"].dt.hour],as_index=False).mean().reset_index()
但是时间戳列失去了所有的值。
index Value
0 0 4643.733325
1 1 4278.877103
...
如何获得
Year Hour Value
2014 1 4643.7
2 4278.8