gpt4 book ai didi

python - 对一系列系列应用自动更正

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

我有一个包含多个时间序列的数据框:

df.head()
0 1 2
time
0.0 0.365035 0.365035 0.365035
1.0 0.349999 0.349999 0.349999
2.0 0.340998 0.340998 0.340998
3.0 0.333877 0.333877 0.333877
4.0 0.326411 0.326411 0.326411

现在我想计算每个的 stdautocorr

我知道我可以单独完成:

df[0].aggregate(['std', 'autocorr'])
Out[10]:
std 0.081165
autocorr 0.995285

对于std,它有效:

df.unstack().groupby(level=0).aggregate(['std'])
Out[11]:
std
0 0.081165
1 0.081165
2 0.081165

但是当我尝试对 autocorr 做同样的事情时,我得到了

df.unstack().groupby(level=0).aggregate(['autocorr'])
AttributeError: Cannot access callable attribute 'autocorr' of 'SeriesGroupBy' objects, try using the 'apply' method

为什么会发生这种情况?正确的方法/解决方法是什么?

最佳答案

很可能 autocorr 没有作为 SeriesGroupBy 类的方法实现。

试试这个:

In [15]: df.unstack().groupby(level=0).agg(['std', pd.Series.autocorr])
Out[15]:
std autocorr
0 0.014972 0.991893
1 0.014972 0.991893
2 0.014972 0.991893

关于python - 对一系列系列应用自动更正,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50444987/

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