使用groupby在熊猫中找到平均值,但是有问题

时间:2020-05-11 06:02:23

标签: python pandas group-by range

我想在

等范围内找到平均值
Time           b
1              10
2              32
3              34
4               0
5              63
6              94
7              93
8              39
9               0
10            190 
.               .
.               .
.               .

我想找到时间1到3、4到6、7到9 ...中b的平均值...

这是我要计算的信息: Info1

我想在0到6436801的特定范围28800中找到b的平均值,所以我尝试使用

df.groupby(pd.cut(df["b"],np.arange(0,6436801,28800))).mean()

但是事实是这样的:

Info2

您还有其他方法来处理此类问题吗?还是我的代码错误? 请提出建议。

1 个答案:

答案 0 :(得分:1)

要计算每3行的平均值,

df_means = df.groupby( np.arange(len(df.Time))//3 ).mean()