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

问题描述 投票:0回答:1

我想在例如范围内找到平均值

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

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

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

但是结果是这样的:

Info2

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

python pandas group-by range
1个回答
0
投票

一种方法可能是计算Time的mod(3)并在其上分组:

© www.soinside.com 2019 - 2024. All rights reserved.