gpt4 book ai didi

python - groupby apply 没有给出预期结果

转载 作者:行者123 更新时间:2023-12-01 03:32:01 25 4
gpt4 key购买 nike

我是Python新手,我试图找到按某些特征对数据进行分组的循环数据(风向)的标准。这是我正在使用的一组 df。

  Profile   bin     inflow_direction
0 1 51 331.7
1 1 51 332.8
2 1 51 334.1
3 1 51 335.4
4 1 51 336.4
5 1 66 337.3
6 1 66 337.5
7 1 66 337.6
8 1 66 337.7
9 1 66 337.6

我需要每个配置文件内每组垃圾箱的标准。我将 std 函数定义为:

def circstd(j) :
样本 = np.弧度 (j)
返回 scipy.stats.circstd(samples, high=6.283185307179586, low=0, axis=None)

当我分组时:

df.groupby(['Profile','bin']).apply(circstd)

输出是:

idscng_f  bin
1 51 0.567811

66 0.671470

但我在期待

idscng_f  bin
1 51 0.0296

66 0.0025

这里有什么问题吗?

最佳答案

使用np.std将角度从度数转换为弧度后:

def simple_circstd(j) :
return np.std(np.radians(j))['inflow_direction']

执行分组:

df.groupby(['Profile','bin']).apply(simple_circtd)

获得的结果输出:

Profile  bin
1 51 0.029650
66 0.002367
dtype: float64

关于python - groupby apply 没有给出预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40846448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com