Adventures in Machine Learning

Mastering Univariate Analysis: Understanding Data One Variable at a Time

Univariate Analysis: A Comprehensive Guide

Have you ever wondered how statisticians make sense of seemingly complex data sets? Univariate Analysis is the answer! It is an important aspect of statistical analysis that involves examining a single variable in isolation.

This article will take you through the basics of Univariate Analysis- its definition, common methods, and an example of how to perform the analysis using Pandas DataFrame. What is Univariate Analysis?

Univariate Analysis refers to the examination of a single variable at a time. It is an exploratory statistical technique often used to gain insights into data.

By definition, a single variable in this context refers to any characteristic of the data being examined that can take on different values. Some examples include age, gender, income, temperature, and so on.

Univariate analysis is different from bivariate or multivariate analysis, which involves the examination of two or more variables.

Three Common Ways of Performing Univariate Analysis

There are three main methods commonly used in conducting Univariate Analysis:

Summary Statistics

Summary Statistics are numerical values that provide a summary of the data being examined. Typically, they are used to describe the central tendency, dispersion, and shape of the data.

The most common summary statistics include the mean, median, mode, range, and standard deviation. These measures provide an overview of the data and can be used to compare different data sets.

Frequency Table

A Frequency Table is a tabular representation of data that shows the number of times particular values occur. It is useful in analyzing categorical data where the variable can only take on a limited number of values.

The frequency table can aid in summarizing data and identifying patterns or trends in the data.


Charts can provide an important visual representation of data. They are particularly useful in identifying patterns and trends in data.

Common types of charts used in Univariate Analysis include histograms, boxplots, and density curves.

Example of Univariate Analysis using Pandas DataFrame

Creating a DataFrame

First, let’s create a sample data set using Pandas DataFrame:

import pandas as pd

df = pd.DataFrame({‘age’: [21, 34, 56, 23, 34, 45, 56, 24, 28, 32],

‘income’: [1000, 2000, 3000, 1500, 2500, 4000, 5000, 3500, 1800, 2200],

‘gender’: [‘M’, ‘F’, ‘M’, ‘F’, ‘F’, ‘M’, ‘M’, ‘F’, ‘F’, ‘M’]})


Summary Statistics

Now that we have created our dataset, let us proceed to calculate summary statistics for the ‘age’ variable. The measures we will calculate are:


The mean is the average value of a set of numbers. It is calculated by adding up all the numbers in a data set and dividing by how many numbers there are in the set.

mean_age = df[‘age’].mean()

print(“Mean age: “, mean_age)


Mean age: 33.3


The median is the middle value of a set of data. It is calculated by arranging the data in ascending order and selecting the number at the midpoint.

median_age = df[‘age’].median()

print(“Median age: “, median_age)


Median age: 32.0

Standard Deviation

The standard deviation is a measure of how much variation there is in a set of numbers. It is calculated by taking the square root of the variance of the data set.

std_age = df[‘age’].std()

print(“Standard deviation age: “, std_age)


Standard deviation age: 14.952527983771384

Creating a

Frequency Table

Next, let us create a frequency table for the ‘gender’ variable. This will show us how many males and females are in the data set.

frequency_table = df[‘gender’].value_counts()



M 4

F 6

Name: gender, dtype: int64



Finally, let us create some charts to visualize our data.


A box plot or box and whisker plot is a graphical representation of the variation in a data set. The box shows the median, and the upper and lower quartiles of the data set.

import matplotlib.pyplot as plt



A histogram is a graphical representation of the distribution of a data set. It shows the frequency of different values in a data set.

plt.hist(df[‘age’], bins=5)

Density Curve

A density curve or probability density function is a curve that describes the likelihood of different values occurring in a data set. df[‘age’].plot(kind=’density’)


In conclusion, Univariate Analysis is an essential tool for analyzing data, and there are various ways to perform it, including summary statistics, frequency tables, and charts. It can uncover insights into data that may not be evident through other methods.

By performing Univariate Analysis, you can gain a deeper understanding of the data, which can inform further analysis. Univariate analysis is an important statistical technique used for analyzing a single variable in isolation.

The article covered the three most common ways of performing univariate analysis – summary statistics, frequency tables, and charts. It also provided an example of how to perform univariate analysis using Pandas DataFrame, including calculating summary statistics, creating a frequency table, and visualizing the data with charts.

By performing univariate analysis, you can gain insights into data that may not be evident through other methods and inform more in-depth analysis. Understanding this technique is essential for anyone working with data, and it can lead to better decision-making based on empirical evidence.

Popular Posts