gpt4 book ai didi

python - 如何计算 Pandas Series 的统计持久性?

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:56 25 4
gpt4 key购买 nike

假设我有一个系列:

from pandas import Series
x = Series([2.3,6.7,1.2,8.0,7.5])

我想计算相关性。如果我这样做:

shift = x[:-1]
x = x[1:]
x.corr(shift)

因为系列会记住每个元素的原始索引,所以它通过索引将它们匹配,并且我总是得到 1.0 的相关性。

无需手动编写自己的相关函数,最优雅的方法是什么? (我可以做到,但我想要干净的代码。)

最佳答案

我认为你需要shift带参数periods:

from pandas import Series

x = Series([2.3,6.7,1.2,8.0,7.5])

shift = x.shift(periods=1)
print shift
0 NaN
1 2.3
2 6.7
3 1.2
4 8.0
dtype: float64

y = x[1:]
print y
1 6.7
2 1.2
3 8.0
4 7.5
dtype: float64

print y.corr(shift)
-0.429976085769

或者:

from pandas import Series

x = Series([2.3,6.7,1.2,8.0,7.5])
print x

shift = x.shift(periods=-1)
print shift
0 6.7
1 1.2
2 8.0
3 7.5
4 NaN
dtype: float64

y = x[1:]
print y
1 6.7
2 1.2
3 8.0
4 7.5
dtype: float64

print y.corr(shift)
-0.397282761402

关于python - 如何计算 Pandas Series 的统计持久性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35356714/

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