Pandas 数据帧cov()方法

原文:https://www.studytonight.com/pandas/pandas-dataframe-cov-method

协方差是对两个随机变量之间关系的度量,它告诉我们两个随机变量一起变化的程度。A 协方差表示资产收益一起运动,而 a 协方差表示它们反向运动。

在本教程中,我们将学习 PandasDataFrame.cov()的方法。这种方法通常用于分析时间序列数据,以了解不同度量之间跨时间的关系。

它计算列的成对协方差,不包括 NA/null 值。它计算数据帧系列之间的成对协方差,返回的数据帧是数据帧各列的协方差矩阵

下图显示了DataFrame.cov()方法的语法。

句法

DataFrame.cov(min_periods=None, ddof=1)

因素

min_periods: int,可选。每对列获得有效结果所需的最小观察次数。

ddof: int,默认 1。δ自由度。计算中使用的除数是N - ddof,其中N代表元素的数量。

示例 1:使用DataFrame.cov()方法找到协方差

下面的例子展示了如何找到数据帧各列之间的协方差。

import pandas as pd
chart = {'Name':['Chetan','yashas','yuvraj'],'Age':  [20,25,30],'Height': [155,170,165],'Weight': [59,60,75]}
df = pd.DataFrame(chart)
print(df)
print("------Covariance between the columns---------")
print(df.cov())

一旦我们运行该程序,我们将获得以下输出。

姓名年龄身高体重 0 车坛 20 155 59 1 雅夏士 25 170 60 2 yuvraj 30 165 75 -列间协方差- 年龄身高体重 年龄 25.0 25.0000000 40.000000 身高 25.0 58.3333316.66667 体重 40.0 16

示例 2:使用DataFrame.cov()方法找到协方差

下面的示例显示了如何找到由空值组成的数据帧的列之间的协方差。

import pandas as pd
chart = {'Name':['Chetan','yashas','yuvraj'],'Age':  [20,None,30],'Height': [155,170,None],'Weight': [59,60,75]}
df = pd.DataFrame(chart)
print(df)
print("------Covariance between the columns---------")
print(df.cov())

一旦我们运行该程序,我们将获得以下输出。

姓名年龄身高体重 0 车坛 20.0 155.0 59 1 雅夏士 NaN 170.0 60 2 yuvraj 30.0 NaN 75 -列间协方差- 年龄身高体重 年龄 50.0 NaN 80.000000 身高 NaN 112.5 7.500000 体重 80.0 7.5 80.3333333

示例 3:使用DataFrame.cov()方法找到协方差

下面的示例显示了如何找到数据帧的两列之间的协方差。

import pandas as pd
chart = {'Name':['Chetan','yashas','yuvraj'],'Age':  [20,25,30],'Height': [155,170,165],'Weight': [59,60,75]}
df = pd.DataFrame(chart)
print(df)
print("------Covariance between the Height and weight column is---------")
print(df.Height.cov(df.Weight))

一旦我们运行该程序,我们将获得以下输出。

姓名年龄身高体重 0 车坛 20 155 59 1 雅夏斯 25 170 60 2 尤瓦拉吉 30 165 75 -身高体重栏之间的协方差为- 16。56660 . 66666666666

结论

在本教程中,我们学习了 PandasDataFrame.cov()方法。通过求解例子,我们可以找到数据帧各列之间的协方差。