當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pandas DataFrame cov方法用法及代碼示例


Pandas DataFrame.cov(~)方法計算源 DataFrame 中列的協方差矩陣。請注意,協方差的無偏估計量用來:

其中,

  • 是列中值的數量

  • 列的樣本平均值

  • 列的樣本平均值

  • 分別是 列中的第 值。

注意

所有 NaN 值都將被忽略。

參數

1.min_periods | int | optional

計算協方差的非 NaN 值的最小數量。

返回值

DataFrame 表示源 DataFrame 中值的協方差矩陣。

例子

基本用法

考慮以下 DataFrame :

df = pd.DataFrame({"A":[2,4,6],"B":[3,4,5]})
df



   A  B
0  2  3
1  4  4
2  6  5

要計算兩列的協方差:

df.cov()



   A    B
A  4.0  2.0
B  2.0  1.0

在這裏,我們得到以下結果:

  • AB 的樣本協方差為 2.0

  • A 列的樣本方差為 4.0B 列的樣本方差為 1.0

指定min_periods

考慮以下帶有一些缺失值的DataFrame:

df = pd.DataFrame({"A":[3,np.NaN,4],"B":[5,6,7]})
df



   A    B
0  3.0  5.0
1  NaN  6.0
2  4.0  7.0

設置 min_periods=3 會產生:

df.cov(min_periods=3)



   A    B
A  NaN  NaN
B  NaN  1.0

在這裏,我們得到 NaN 的原因是,由於該方法忽略了 NaN ,因此 A 列隻有 2 個值。由於我們已將計算協方差的最小閾值設置為 3 ,因此我們最終得到一個由 NaN 填充的 DataFrame 。

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 Pandas DataFrame | cov method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。