gpt4 book ai didi

python - Pandas 方差和标准差结果与手动计算不同

转载 作者:行者123 更新时间:2023-12-05 00:48:13 24 4
gpt4 key购买 nike

我正在尝试使用 pandas 来计算均值、方差和 SD。但是,手动计算与 pandas 输出不同。使用 Pandas 有什么我遗漏的吗?附上xl截图供引用Mean=394, Variance21704, SD=147.32

import pandas as pd

dg_df = pd.DataFrame(
data=[600,470,170,430,300],
index=['a','b','c','d','e'])

print(dg_df.mean(axis=0)) # 394.0 matches with manual calculation
print(dg_df.var()) # 27130.0 not matching with manual calculation 21704
print(dg_df.std(axis=0)) # 164.71187 not matching with manual calculation 147.32

最佳答案

DataFrame.var 中将默认参数 ddof=1(自由度增量)更改为 0以及 DataFrame.std , 参数 axis=0 是默认的,所以应该省略:

print(dg_df.mean())
0 394.0
dtype: float64

print(dg_df.var(ddof=0))
0 21704.0
dtype: float64

print(dg_df.std(ddof=0))
0 147.322775
dtype: float64

关于python - Pandas 方差和标准差结果与手动计算不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52642200/

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