Σ
SDCalc
IntermediarTutoriale·15 min

Calcularea deviației standard în Excel și Python

Tutoriale pas cu pas pentru calcularea deviației standard în Excel (STDEV.S, STDEV.P) și Python (numpy, pandas, statistics). Cu exemple de cod.

Excel: Prezentare generală

Microsoft Excel oferă funcții integrate pentru calcularea deviației standard atât pentru eșantion, cât și pentru populație. Aceste funcții sunt disponibile în toate versiunile moderne de Excel.

Funcții Excel

FuncțieTipDescriere
`STDEV.S()`EșantionDeviația standard a eșantionului (împarte la n-1)
`STDEV.P()`PopulațieDeviația standard a populației (împarte la N)
`STDEV()`EșantionFuncție legacy, identică cu STDEV.S
`STDEVP()`PopulațieFuncție legacy, identică cu STDEV.P

Exemple Excel

Excel Formulas
// Data in cells A1:A10
=STDEV.S(A1:A10)     // Sample SD
=STDEV.P(A1:A10)     // Population SD

// For specific values
=STDEV.S(4, 8, 6, 5, 3)    // Returns 1.924

// Ignoring text and logical values
=STDEV.S(A1:A10)    // Ignores text
=STDEVA(A1:A10)     // Includes text as 0

Sfat util

Folosește STDEV.S pentru majoritatea analizelor din lumea reală. Folosește STDEV.P doar când ești sigur că ai populația completă.

Python: Prezentare generală

Python oferă multiple modalități de calcul al deviației standard. Cele mai utilizate biblioteci sunt NumPy, Pandas și modulul integrat statistics.

Utilizarea NumPy

Python (NumPy)
import numpy as np

data = [4, 8, 6, 5, 3]

# Population standard deviation (default)
pop_sd = np.std(data)
print(f"Population SD: {pop_sd}")  # 1.720

# Sample standard deviation
sample_sd = np.std(data, ddof=1)
print(f"Sample SD: {sample_sd}")  # 1.924

Ce este ddof?

ddof înseamnă “Delta Degrees of Freedom” (Delta gradelor de libertate). Setarea ddof=1 spune NumPy să împartă la (n-1) pentru DS a eșantionului. Valoarea implicită ddof=0 oferă DS a populației.

Utilizarea Pandas

Python (Pandas)
import pandas as pd

# Create a DataFrame
df = pd.DataFrame({'scores': [85, 90, 78, 92, 88]})

# Sample SD (default in pandas)
sample_sd = df['scores'].std()
print(f"Sample SD: {sample_sd}")

# Population SD
pop_sd = df['scores'].std(ddof=0)
print(f"Population SD: {pop_sd}")

# Multiple columns at once
df.std()  # Returns SD for all numeric columns

Comparație rapidă

InstrumentDS eșantionDS populație
Excel`STDEV.S()``STDEV.P()`
NumPy`np.std(data, ddof=1)``np.std(data)`
Pandas`df.std()``df.std(ddof=0)`
Python statistics`stdev()``pstdev()`