Households and NPISHs Final consumption expenditure per capita growth (annual %)

Source: worldbank.org, 03.09.2025

Year: 2024

Flag Country Value Value change, % Rank
Angola Angola -2.7 -144% 90
Albania Albania 4.67 +14.1% 22
Argentina Argentina -4.57 -708% 92
Armenia Armenia 4.36 -24.4% 26
Australia Australia -0.946 -125% 84
Benin Benin 2.48 -27.1% 55
Burkina Faso Burkina Faso 2.8 -35.4% 47
Bangladesh Bangladesh 4.71 +531% 21
Bulgaria Bulgaria 4.25 +148% 29
Bahamas Bahamas 2.76 -67.7% 49
Bosnia & Herzegovina Bosnia & Herzegovina 2.73 +57.1% 52
Belarus Belarus 13 +49.7% 3
Bermuda Bermuda 3.19 +18.4% 45
Brazil Brazil 4.34 +53.2% 27
Brunei Brunei 5.09 -50.1% 18
Botswana Botswana 0.222 -94.3% 78
Central African Republic Central African Republic 15.7 -381% 2
Chile Chile 0.506 -109% 75
Côte d’Ivoire Côte d’Ivoire 3.76 +31.4% 36
Cameroon Cameroon 1.23 +45.1% 69
Congo - Kinshasa Congo - Kinshasa -0.188 -201% 80
Congo - Brazzaville Congo - Brazzaville 3.98 +66.2% 33
Colombia Colombia 0.499 -168% 76
Comoros Comoros 2.79 +23.1% 48
Cape Verde Cape Verde 4.5 -38.9% 24
Costa Rica Costa Rica 3.46 -23.3% 39
Djibouti Djibouti 3.98 +3.37% 32
Dominican Republic Dominican Republic 3.68 +111% 37
Ecuador Ecuador -2.13 -165% 89
Egypt Egypt 6.17 +235% 14
Ethiopia Ethiopia 7.29 +64.5% 11
Gabon Gabon 0.374 -478% 77
Georgia Georgia 12.3 +169% 4
Ghana Ghana 2.65 -67.1% 53
Guinea Guinea 1.83 +27.9% 62
Gambia Gambia 2.05 -130% 58
Guinea-Bissau Guinea-Bissau -1.18 -125% 85
Equatorial Guinea Equatorial Guinea -4.36 -328% 91
Guatemala Guatemala 3.98 +44.6% 31
Hong Kong SAR China Hong Kong SAR China -0.413 -110% 83
Honduras Honduras 2.6 -7.98% 54
Croatia Croatia 5.43 +84.9% 16
Haiti Haiti -6.25 +483% 93
Indonesia Indonesia 4.26 +5.01% 28
India India 6.67 +43.9% 13
Iran Iran 1.48 -48.7% 67
Iraq Iraq 1.81 -704% 63
Kenya Kenya 2.06 -49.2% 57
Cambodia Cambodia 1.15 -64.7% 72
Libya Libya 1.25 -69.4% 68
Sri Lanka Sri Lanka 4.58 -463% 23
Macao SAR China Macao SAR China 3.65 -72.1% 38
Moldova Moldova 8.18 +297% 10
Madagascar Madagascar 0.132 -93.3% 79
Mexico Mexico 1.94 -41.5% 61
North Macedonia North Macedonia 3.23 +129% 44
Mali Mali 1.11 +37.7% 73
Malta Malta 1.74 -77.6% 65
Montenegro Montenegro 8.69 +34.5% 9
Mongolia Mongolia 11.5 +39.3% 5
Mozambique Mozambique -8.71 -246% 94
Mauritius Mauritius 3.25 -8.52% 43
Malaysia Malaysia 3.83 +13.7% 35
Namibia Namibia 10.8 +409% 6
Niger Niger -0.228 -88.5% 82
Nicaragua Nicaragua 7.19 +15.8% 12
Nepal Nepal 1.22 +54.6% 70
Pakistan Pakistan 4.73 +350% 20
Peru Peru 1.65 -259% 66
Philippines Philippines 4 -14.7% 30
Poland Poland 3.38 +2,874% 42
Paraguay Paraguay 3.93 +103% 34
Palestinian Territories Palestinian Territories -34.1 +395% 95
Romania Romania 5.94 +103% 15
Rwanda Rwanda 1.99 -73.2% 60
Saudi Arabia Saudi Arabia -1.93 -170% 86
Senegal Senegal 0.634 -74.9% 74
Singapore Singapore 2.76 -2,387% 50
Sierra Leone Sierra Leone 2 -595% 59
El Salvador El Salvador 2.75 +520% 51
Somalia Somalia 2.32 +68.7% 56
Serbia Serbia 4.75 +320% 19
Seychelles Seychelles 10.1 -72,355% 7
Chad Chad -2 +353% 87
Togo Togo 3.06 +65% 46
Thailand Thailand 4.46 -35.5% 25
Tunisia Tunisia 3.43 -236% 40
Turkey Turkey 3.43 -74% 41
Uganda Uganda -2.08 -345% 88
United States United States 1.76 +4.68% 64
Uzbekistan Uzbekistan 5.36 +10.8% 17
Samoa Samoa 10.1 +200% 8
Kosovo Kosovo 16.5 +96.5% 1
South Africa South Africa -0.222 -63.4% 81
Zimbabwe Zimbabwe 1.16 -167% 71

The indicator 'Households and NPISHs Final Consumption Expenditure per capita growth (annual %)' serves as a critical gauge of economic vitality by measuring the changes in real consumer spending per individual within households and Non-Profit Institutions Serving Households (NPISHs). This metric encapsulates the annual percentage growth regarding the consumption expenditure of these entities, reflecting overall economic health and progress in living standards.

This indicator holds great significance as it directly correlates with the purchasing power of households, serving as an essential barometer of economic growth and consumer confidence. Higher growth rates often signal that consumers are more willing to spend, indicating optimism about their financial future, which can lead to increased production and employment within the economy. Conversely, low or negative growth can highlight economic distress, where households cut back on spending and thereby further inhibit economic activity.

In 2023, the median value for this indicator was recorded at 1.69%, showcasing a moderate pace of growth. The top five areas exhibiting robust growth included Turkey at 13.16%, Macao SAR China at 13.06%, Ukraine at 11.59%, Maldives at 10.65%, and Brunei at 10.27%. Such figures underscore a notable recovery or heightened consumer activity in these regions, perhaps driven by factors such as increased wages, tourism activity, or economic reforms promoting consumption.

On the flip side, the bottom five areas—Madagascar at -14.45%, Sudan at -12.33%, Gambia at -6.9%, Palau at -6.48%, and the Marshall Islands at -6.2%—illustrate troubling economic conditions. Negative growth in these regions often results from a combination of political instability, economic crises, or external shocks such as natural disasters, further leading to a lower standard of living and heightened poverty levels.

The relationship between household consumption expenditure and other economic indicators is intricate. For instance, it has a strong tie to Gross Domestic Product (GDP); increased consumption often translates directly into GDP growth. Additionally, it can influence measures like the unemployment rate: when households spend more, businesses experience heightened demand, leading to job creation. In contrast, when spending declines, businesses may lay off workers, resulting in elevated unemployment rates.

Understanding this indicator also involves considering various factors that may influence it. Economic policies, inflation rates, interest rates, and the overall economic environment can heavily affect consumption patterns. For example, high inflation can erode purchasing power, causing households to limit expenditures. Conversely, favorable interest rates might encourage people to borrow and spend more, fueling economic growth.

To address negative trends in household and NPISHs’ final consumption expenditure, several strategies can be implemented. Economic stimulus measures, such as tax cuts or direct financial assistance to families, may stimulate spending by improving disposable income. Additionally, enhancing consumer confidence is vital; governments might engage in public campaigns detailing economic recovery efforts or invest in infrastructure to create jobs and bolster optimism.

It is also crucial to consider potential flaws in this metric. For instance, while it reflects consumer spending behaviors, it may not account for disparities in consumption among different income groups within households. Thus, an overall growth in expenditure could obscure significant inequalities, failing to capture the experiences of lower-income households who may struggle with affordability even amid general economic improvement.

Examining historical data from as far back as 1971 sheds light on the volatility of household consumption expenditure growth over the decades. Values ranged from a high of 3.85% in 1972 to a low of -14.45% in Madagascar in 2023. This showcases significant fluctuations reflecting global events, economic booms and busts, and inflation rates that have reshaped consumer behavior over time. For example, from the late 2000s into the early 2020s, we see a trend where values dipped significantly during the financial crisis and were negatively impacted during the COVID-19 pandemic, with a historical low of -5.46% in 2020 before rebounding in subsequent years.

The recovery seen in 2021, with a remarkable growth of 6.43%, illustrates how quickly consumer markets can react to effective stimulus measures and changes in economic confidence. Although the growth rates have moderated in 2022 and into 2023, the trajectory suggests a gradual return to pre-pandemic norms, albeit with underlying economic challenges that may shape future consumption patterns.

In conclusion, household and NPISH final consumption expenditure per capita growth serves as a pivotal economic indicator illustrating the well-being and financial health of consumers. Understanding its significance, related factors, and the implications of its fluctuations can guide policymakers and economists in fostering conducive economic environments for sustainable growth.

                    
# Install missing packages
import sys
import subprocess

def install(package):
subprocess.check_call([sys.executable, "-m", "pip", "install", package])

# Required packages
for package in ['wbdata', 'country_converter']:
try:
__import__(package)
except ImportError:
install(package)

# Import libraries
import wbdata
import country_converter as coco
from datetime import datetime

# Define World Bank indicator code
dataset_code = 'NE.CON.PRVT.PC.KD.ZG'

# Download data from World Bank API
data = wbdata.get_dataframe({dataset_code: 'value'},
date=(datetime(1960, 1, 1), datetime.today()),
parse_dates=True,
keep_levels=True).reset_index()

# Extract year
data['year'] = data['date'].dt.year

# Convert country names to ISO codes using country_converter
cc = coco.CountryConverter()
data['iso2c'] = cc.convert(names=data['country'], to='ISO2', not_found=None)
data['iso3c'] = cc.convert(names=data['country'], to='ISO3', not_found=None)

# Filter out rows where ISO codes could not be matched — likely not real countries
data = data[data['iso2c'].notna() & data['iso3c'].notna()]

# Sort for calculation
data = data.sort_values(['iso3c', 'year'])

# Calculate YoY absolute and percent change
data['value_change'] = data.groupby('iso3c')['value'].diff()
data['value_change_percent'] = data.groupby('iso3c')['value'].pct_change() * 100

# Calculate ranks (higher GDP per capita = better rank)
data['rank'] = data.groupby('year')['value'].rank(ascending=False, method='dense')

# Calculate rank change from previous year
data['rank_change'] = data.groupby('iso3c')['rank'].diff()

# Select desired columns
final_df = data[['country', 'iso2c', 'iso3c', 'year', 'value',
'value_change', 'value_change_percent', 'rank', 'rank_change']].copy()

# Optional: Add labels as metadata (could be useful for export or UI)
column_labels = {
'country': 'Country name',
'iso2c': 'ISO 2-letter country code',
'iso3c': 'ISO 3-letter country code',
'year': 'Year',
'value': 'GDP per capita (current US$)',
'value_change': 'Year-over-Year change in value',
'value_change_percent': 'Year-over-Year percent change in value',
'rank': 'Country rank by GDP per capita (higher = richer)',
'rank_change': 'Change in rank from previous year'
}

# Display first few rows
print(final_df.head(10))

# Optional: Save to CSV
#final_df.to_csv("gdp_per_capita_cleaned.csv", index=False)
                    
                
                    
# Check and install required packages
required_packages <- c("WDI", "countrycode", "dplyr")

for (pkg in required_packages) {
  if (!requireNamespace(pkg, quietly = TRUE)) {
    install.packages(pkg)
  }
}

# Load the necessary libraries
library(WDI)
library(dplyr)
library(countrycode)

# Define the dataset code (World Bank indicator code)
dataset_code <- 'NE.CON.PRVT.PC.KD.ZG'

# Download data using WDI package
dat <- WDI(indicator = dataset_code)

# Filter only countries using 'is_country' from countrycode
# This uses iso2c to identify whether the entry is a recognized country
dat <- dat %>%
  filter(countrycode(iso2c, origin = 'iso2c', destination = 'country.name', warn = FALSE) %in%
           countrycode::codelist$country.name.en)

# Ensure dataset is ordered by country and year
dat <- dat %>%
  arrange(iso3c, year)

# Rename the dataset_code column to "value" for easier manipulation
dat <- dat %>%
  rename(value = !!dataset_code)

# Calculate year-over-year (YoY) change and percentage change
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(
    value_change = value - lag(value),                              # Absolute change from previous year
    value_change_percent = 100 * (value - lag(value)) / lag(value) # Percent change from previous year
  ) %>%
  ungroup()

# Calculate rank by year (higher value => higher rank)
dat <- dat %>%
  group_by(year) %>%
  mutate(rank = dense_rank(desc(value))) %>% # Rank countries by descending value
  ungroup()

# Calculate rank change (positive = moved up, negative = moved down)
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(rank_change = rank - lag(rank)) %>% # Change in rank compared to previous year
  ungroup()

# Select and reorder final columns
final_data <- dat %>%
  select(
    country,
    iso2c,
    iso3c,
    year,
    value,
    value_change,
    value_change_percent,
    rank,
    rank_change
  )

# Add labels (variable descriptions)
attr(final_data$country, "label") <- "Country name"
attr(final_data$iso2c, "label") <- "ISO 2-letter country code"
attr(final_data$iso3c, "label") <- "ISO 3-letter country code"
attr(final_data$year, "label") <- "Year"
attr(final_data$value, "label") <- "GDP per capita (current US$)"
attr(final_data$value_change, "label") <- "Year-over-Year change in value"
attr(final_data$value_change_percent, "label") <- "Year-over-Year percent change in value"
attr(final_data$rank, "label") <- "Country rank by GDP per capita (higher = richer)"
attr(final_data$rank_change, "label") <- "Change in rank from previous year"

# Print the first few rows of the final dataset
print(head(final_data, 10))