Hey, folks! In continuation of our series on Python statistical functions, today we will be unveiling **standard deviation** using the **Python stdev() method**.

Standard deviation is a statistical entity that represents the variation in the data i.e. it depicts the deviation of data values from the center value (the mean of the data).

Usually, standard deviation is calculated using the below formula–

`Standard Deviation = (Variance)^1/2`

Now, let us start with the implementation and calculation of Standard Deviation using Python in-built function.

Table of Contents

## Getting started with Python stdev() function

`Python statistics module`

contains various in-built functions to perform the data analysis and other statistical functions. The `statistics.stdev() function`

is used to calculate the standard deviation of the passed data values to the function as argument.

**Syntax:**

```
statistics.stdev(data)
```

**Example**:

```
import statistics
data = range(1,10)
res_std = statistics.stdev(data)
print(res_std)
```

In the above example, we have created data of numbers from 1-10 using the **range() function**. Further, we apply the stdev() function to evaluate the standard deviation of the data values.

**Output:**

```
2.7386127875258306
```

## Python standard deviation with NumPy module

Python NumPy module converts the data elements into an array form to perform numeric manipulations on it.

Further, `numpy.std() function`

can be used to calculate the standard deviation of all the data values present in the NumPy array.

**Syntax:**

```
numpy.std(data)
```

We need to import the NumPy module into the Python environment to get access to the in-built functions of the same using the below code–

```
import numpy
```

**Example:**

```
import numpy as np
import pandas as pd
data = np.arange(1,30)
res_std = np.std(data)
print(res_std)
```

In the above example, we have generated an array of elements from 1-30 using `numpy.arange() function`

. After which, we pass the array to the `numpy.std() function`

to calculate the standard deviation of the array elements.

**Output:**

```
8.366600265340756
```

## Python standard deviation with Pandas module

Python Pandas module converts the data values into a **DataFrame **and helps us analyse and work with huge datasets. The `pandas.DataFrame.std() `

function is used to calculate the standard deviation of the data column values of a particular DataFrame.

**Syntax:**

```
pandas.DataFrame.std()
```

**Example 1:**

```
import numpy as np
import pandas as pd
data = np.arange(1,10)
df = pd.DataFrame(data)
res_std = df.std()
print(res_std)
```

In the above example, we have converted a NumPy array into a DataFrame and the applied the `DataFrame.std() function`

to get the standard deviation of the data values.

**Output:**

```
0 2.738613
dtype: float64
```

**Example 2:**

```
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
data = pd.read_csv("C:/mtcars.csv")
res_std = data['qsec'].std()
print(res_std)
```

In the above example, we have used a dataset and calculated the standard deviation of the data column ‘qsec’ using the DataFrame.std() function.

**Input Dataset**:

**Output:**

```
1.7869432360968431
```

## Conclusion

Thus, in this article, we have understood the working of Python stdev() function along with NumPy and Pandas module.