Python pandas求方差和標準差的方法例項

2022-09-25 07:36:07 字數 3282 閱讀 6124

目錄

本文用到的**內容如下:

先來看一下原始情形:

import pandas as pd

​df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df)

result:

分類            貨品  實體店銷售量  線上銷售量  成本   售價

0  水果            蘋果      34    234  12   45

1  家電           電視機      56    784  34  156

2  家電            冰箱      78    345  24  785

3  書籍  python從入門到放棄      25     34  13   89

4  水果            葡萄     789     56   7  398

1.1.1求取每列的方差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df.var())

result:

實體店銷售量    110164.3

線上銷售量      92621.8

成本           118.5

售價         93741.3

dtype: float64

www.cppcns.com

1.1.2 求取每行的方差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df.var(axis=1))

result:

0     10558.250000

1    126019.666667

2    120818.000000

3      1130.250000

4    131161.666667

dtype: float64

1.2.1 求取單獨某一列的方差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df['實體店銷售量'].var())

result:

110164.3

1.2.2 求取單獨某一行的方差

df = pd.read_excel(r'c:\users\ad程式設計客棧min\desktop\測試.xlsx')

print(df.iloc[[0]].var())

result:

實體店銷售量   nan

線上銷售量    nan

成本       nan

售價       nan

dtype: float64

1.3.1 求取多列的方差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df[['實體店銷售量', "線上銷售量"]].var())

result:

實體店銷售量    110164.3

線上銷售量      92621.8

dtype: float64

1.3.2 求取多行的方差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df.iloc[[0, 1]].var())

result:

實體店銷售量       242.0

線上銷售量     151250.0

成本           242.0

售價          6160.5

dtype: float64

2.1.1對每一列求標準差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df.std())

result:

實體店銷售量    331.910078

線上銷售量     304.338299

成本         10.885771

售價        306.172010

dtype: float64

2.1.2 對每一行求標準差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df.std(axis=1))

result:

0    102.753345

1    354.992488

2    347.588838

3     33.619191

4   qqhsjnbza 362.162487

dtype: float64

2.2.1 對某一列求標準差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df['實體店銷售量'].std())

result:

331.910078183835825

2.2.2 對某一行求標準差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df.iloc[[0]].std())

result:

實體店銷售量   nan

線上銷售量    nan

成本       nan

售價       nan

dtype: float64

2.3.1 對多列求標準差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df[['實體店銷售量', "線上銷售量"]].std())

result:

實體店銷售量    331.910078

線上銷售量     304.338299

dtype: float64

2.3.2 對多行求標準差

df = pd.read_excel(r'c:\users\admin\desktop\測試.xlsx')

print(df.iloc[[0, 1]].std())

result:

實體店銷售量     15.556349

線上銷售量     388.908730

成本         15.556349

售價         78.488853

dtype: float64

求均值方差 方差分析異方差怎麼辦?

方差分析不管你是單因素還是多因素,當各組的樣本量都相等時,我們通常會忽略 方差齊性 這個假設,也就是方差不齊也是可以的。比如單因素方差分析你有3個組,每組的樣本容量都是20,則即使方差不齊也可以當成是方差齊進行f檢驗。雙因素 性別 和 教育程度 高中,本科,研究生 方差分析,如果男高中,男本科,男研...

線性代數 如何求協方差矩陣

x y 是兩個隨機變數,x y 的協方差 cov x,y 定義為 其中 矩陣中的資料按行排列與按列排列求出的協方差矩陣是不同的,這裡預設資料是按行排列。即每一行是乙個observation or sample 那麼每一列就是乙個隨機變數。協方差矩陣 協方差矩陣的維度等於隨機變數的個數,即每乙個 ob...

Excel函式使用 求方差(Var或VarP)

有問我,他說求方差的函式只能指定30個引數,也就是只能求30個數的方差,他有乙個陣列,裡面有3000個陣列,怎樣實現?我在excel中使用我發現,這個函式的確只能有30個引數。但是這三十個引數可以是樣本,也可以是樣本總體。樣本就是乙個int數,樣本總體就是乙個int陣列 如果是樣本總體,對總體中的樣...