Pandas Tutorial
Creating Objects
Viewing Data
Selection
Manipulating Data
Grouping Data
Merging, Joining and Concatenating
Working with Date and Time
Working With Text Data
Working with CSV and Excel files
Operations
Visualization
Applications and Projects
The Mean Absolute Deviation (MAD) is a measure of dispersion in a dataset. It's the average of the absolute differences from the mean. Let's walk through how to compute the MAD for a Series in pandas.
Ensure you have pandas installed:
pip install pandas
import pandas as pd
s = pd.Series([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
.mad()
:Pandas provides a built-in method to compute the mean absolute deviation of a Series:
mad = s.mad() print(f"Mean Absolute Deviation: {mad}")
To understand what .mad()
does, you can compute the MAD manually:
Here's how you can do it:
mean_value = s.mean() absolute_deviations = (s - mean_value).abs() manual_mad = absolute_deviations.mean() print(f"Manually Computed Mean Absolute Deviation: {manual_mad}")
You'll find that the manually computed value and the one from .mad()
are the same.
The mean absolute deviation (MAD) provides a way to understand the variability in a dataset by averaging the absolute differences from the mean. With pandas, computing the MAD for a Series is straightforward using the .mad()
method, but understanding the manual computation helps reinforce the concept.
Calculate mean absolute deviation for Series in Pandas:
.mad()
method to calculate the mean absolute deviation of a Pandas Series.import pandas as pd series = pd.Series([1, 2, 3, 4, 5]) mean_abs_dev = series.mad()
Mean absolute deviation of a Pandas Series:
import pandas as pd series = pd.Series([1, 2, 3, 4, 5]) mean_value = series.mean() abs_deviation = abs(series - mean_value) mean_abs_dev = abs_deviation.mean()
Using mad()
function for Series in Pandas:
.mad()
method.import pandas as pd series = pd.Series([1, 2, 3, 4, 5]) mean_abs_dev = series.mad()
Pandas mad
vs std
for Series:
.mad()
and .std()
for calculating mean absolute deviation and standard deviation.import pandas as pd series = pd.Series([1, 2, 3, 4, 5]) mean_abs_dev = series.mad() std_dev = series.std()
Compute mean absolute deviation with Pandas:
import pandas as pd series = pd.Series([1, 2, 3, 4, 5]) mean_value = series.mean() abs_deviation = abs(series - mean_value) mean_abs_dev = abs_deviation.mean()
Custom mean absolute deviation function for Series in Pandas:
import pandas as pd def custom_mad(series): mean_value = series.mean() abs_deviation = abs(series - mean_value) return abs_deviation.mean() series = pd.Series([1, 2, 3, 4, 5]) mean_abs_dev = custom_mad(series)
Pandas Series mad
calculation examples:
.mad()
method.import pandas as pd series1 = pd.Series([1, 2, 3, 4, 5]) series2 = pd.Series([5, 4, 3, 2, 1]) mad_series1 = series1.mad() mad_series2 = series2.mad()
Calculating robust mean absolute deviation in Pandas Series:
robust
parameter of .mad()
to calculate the robust mean absolute deviation.import pandas as pd series = pd.Series([1, 2, 3, 4, 5]) robust_mad = series.mad(robust=True)
Absolute deviation and MAD in Pandas Series:
import pandas as pd series = pd.Series([1, 2, 3, 4, 5]) abs_deviation = abs(series - series.mean()) mean_abs_dev = series.mad()