gpt4 book ai didi

python - 应用于 Pandas 数据框的滚动 Z 分数

转载 作者:行者123 更新时间:2023-12-02 16:48:38 29 4
gpt4 key购买 nike

我想为数据框中的一列计算滚动 Z 分数:

import pandas as pd

values = [1,2,3,4,5]

d1= {'vol': values}

df= pd.DataFrame(d1)

有没有类似这样的方法:

df['mean'] = df.rolling(2).mean()

也许与:

from scipy import stats
stats.zscore(df)

编辑:在类似的帖子中找到了这种方法:

def zscore_func(x):
return (x[-1] - x[:-1].mean())/x[:-1].std(ddof=0)
df.rolling(window=3).apply(zscore_func)

最佳答案

window = 2
target_column = 'vol'
roll = df[target_column].rolling(window)
df['z-score'] = (df[target_column] - roll.mean()) / roll.std()

关于python - 应用于 Pandas 数据框的滚动 Z 分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59596912/

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