Pandas 教程-Pandas Series.std()
Pandas std() 函数用于计算给定一组数字、DataFrame、列和行的标准偏差。在计算标准偏差时,我们需要导入名为 "statistics" 的包进行中位数的计算。
默认情况下,标准偏差通过 N-1 标准化,可以通过 ddof 参数进行更改。
语法:
Series.std(axis=None, skipna=None, level=None, ddof=1, numeric_only=None, **kwargs)
参数:
axis: {index (0), columns (1)}
skipna: 排除所有 NA/空值。如果整行/列中存在 NA,则结果将为 NA。
level: 沿着特定级别计算,并且如果轴是 MultiIndex(层次化)的话,将折叠成一个标量。
ddof: 自由度增量。计算中使用的除数是 N - ddof,其中 N 代表元素的数量。
numeric_only: 布尔值,默认值 None 它仅包括浮点数、整数、布尔列。如果为 None,它将尝试使用一切,因此只使用数字数据。对于 Series 来说,这个参数没有实现。
专属福利 👉点击领取:最全Python资料合集
返回值:
如果指定了级别,则返回 Series 或 DataFrame。
示例1:
import pandas as pd# calculate standard deviationimport numpy as npprint(np.std([4,7,2,1,6,3]))print(np.std([6,9,15,2,-17,15,4]))
2.114762923408253210.077252622027656
示例2:
import pandas as pdimport numpy as np#Create a DataFrameinfo = {'Name':['Parker','Smith','John','William'],'sub1_Marks':[52,38,42,37],'sub2_Marks':[41,35,29,36]}data = pd.DataFrame(info)data# standard deviation of the dataframedata.std()
sub1_Marks 6.849574sub2_Marks 4.924429dtype: float64
热门推荐