×

Python Tutorial

Python Basics

Python I/O

Python Operators

Python Conditions & Controls

Python Functions

Python Strings

Python Modules

Python Lists

Python OOPs

Python Arrays

Python Dictionary

Python Sets

Python Tuples

Python Exception Handling

Python NumPy

Python Pandas

Python File Handling

Python WebSocket

Python GUI Programming

Python Image Processing

Python Miscellaneous

Python Practice

Python Programs

How to Calculate Gini Coefficient in Python?

By Shivang Yadav Last updated : December 7, 2023

Prerequisite

To understand this solution, you should have the basic knowledge of the following Python topics:

Gini's Coefficient

Gini's Coefficient, also known as Gini's index or Gini's ratio is a statistical method to measure the income distribution of a population.

The values of Gini's Coefficient range from 0 to 1.

  • 0 denotes perfect income equality (each individual of the population has the same income).
  • 1 denotes perfect income inequality (one individual of the population has all income).

Calculating Gini's Coefficient

To calculate Gini's Coefficient in Python there is no direct method present. Here, we will define a function to calculate Gini's Coefficient using its formula.

Python program to calculate Gini Coefficient

# Program to calculate Gini's coefficient in python
import numpy as np

def giniCoeff(x):
    total = 0
    for i, xi in enumerate(x[:-1], 1):
        total += np.sum(np.abs(xi - x[i:]))
    return total / (len(x) ** 2 * np.mean(x))

populationIncome = np.array([50, 20, 100, 5, 10, 75, 150])
print("The incomes of all individuals of population(in 1000's) : \n", populationIncome)

ginis = giniCoeff(populationIncome)
print("Gini's Coefficient for the income population ", ginis)

Output

The output of the above program is:

The incomes of all individuals of population(in 1000's) : 
 [ 50  20 100   5  10  75 150]
Gini's Coefficient for the income population  0.46689895470383275

Python NumPy Programs »

Advertisement
Advertisement

Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.