[英]Sum and average after datetime pandas
我在尝试在一个小时内的日期后和第n列的平均值后求和时遇到问题。 2,并且在一个小时之内之后。 我尝试过类似的操作,但是有错误。
df[6] = df.groupby(df[5].dt.hour).sum()
df
我知道如何处理整个专栏,但不知道一个小时内的平均水平。 他想得到这样的效果:
2 3 4 5 Sum Average
0 29 12 296 2017-01-01 01:00:07.500 4 47,7
1 29 12 296 2017-01-01 01:00:07.500 4 47,7
2 66 5 646 2017-01-01 01:00:31.410 4 47,7
3 66 5 646 2017-01-01 01:00:31.410 4 47,7
4 63 5 596 2017-01-01 02:00:32.670 2 63
5 63 5 596 2017-01-01 02:00:32.670 2 63
6 43 8 655 2017-01-01 03:00:36.720 2 43
7 43 8 655 2017-01-01 03:00:36.720 2 43
您可以使用:
df['Avg'] = df.groupby(pd.Grouper(key=5, freq='H'))[2].transform('mean')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.