Probability of dying among children ages 5-9 years (per 1,000)

Source: worldbank.org, 03.09.2025

Year: 2023

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 2.8 -3.45% 42
Angola Angola 8.7 -4.4% 15
Albania Albania 0.8 0% 62
Andorra Andorra 0.3 0% 67
United Arab Emirates United Arab Emirates 0.7 0% 63
Argentina Argentina 0.9 +12.5% 61
Armenia Armenia 1 0% 60
Antigua & Barbuda Antigua & Barbuda 0.9 0% 61
Australia Australia 0.4 0% 66
Austria Austria 0.3 0% 67
Azerbaijan Azerbaijan 1.5 0% 55
Burundi Burundi 10 -2.91% 13
Belgium Belgium 0.3 0% 67
Benin Benin 11.9 -3.25% 7
Burkina Faso Burkina Faso 4.9 -5.77% 28
Bangladesh Bangladesh 2.5 -3.85% 45
Bulgaria Bulgaria 0.7 0% 63
Bahrain Bahrain 0.9 0% 61
Bahamas Bahamas 1 -9.09% 60
Bosnia & Herzegovina Bosnia & Herzegovina 0.5 0% 65
Belarus Belarus 0.5 0% 65
Belize Belize 1.1 -8.33% 59
Bolivia Bolivia 1.8 -5.26% 52
Brazil Brazil 1 -9.09% 60
Barbados Barbados 0.5 0% 65
Brunei Brunei 0.9 -10% 61
Bhutan Bhutan 2.5 0% 45
Botswana Botswana 2.7 -3.57% 43
Central African Republic Central African Republic 11.8 -90.2% 8
Canada Canada 0.4 0% 66
Switzerland Switzerland 0.3 0% 67
Chile Chile 0.6 0% 64
China China 0.9 0% 61
Côte d’Ivoire Côte d’Ivoire 8.9 -2.2% 14
Cameroon Cameroon 11.8 -2.48% 8
Congo - Kinshasa Congo - Kinshasa 10 -3.85% 13
Congo - Brazzaville Congo - Brazzaville 3.1 -3.13% 41
Colombia Colombia 1.1 0% 59
Comoros Comoros 3.3 -2.94% 39
Cape Verde Cape Verde 0.9 0% 61
Costa Rica Costa Rica 0.6 -14.3% 64
Cuba Cuba 1 0% 60
Cyprus Cyprus 0.4 0% 66
Czechia Czechia 0.4 0% 66
Germany Germany 0.4 0% 66
Djibouti Djibouti 6.8 -2.86% 20
Dominica Dominica 0.8 0% 62
Denmark Denmark 0.3 0% 67
Dominican Republic Dominican Republic 1.4 -6.67% 56
Algeria Algeria 1.5 0% 55
Ecuador Ecuador 1.5 +7.14% 55
Egypt Egypt 1.7 -5.56% 53
Eritrea Eritrea 3.4 -2.86% 38
Spain Spain 0.4 0% 66
Estonia Estonia 0.5 0% 65
Ethiopia Ethiopia 3.8 -5% 36
Finland Finland 0.3 0% 67
Fiji Fiji 2.2 0% 48
France France 0.4 0% 66
Micronesia (Federated States of) Micronesia (Federated States of) 2.6 -3.7% 44
Gabon Gabon 4.6 -2.13% 30
United Kingdom United Kingdom 0.3 0% 67
Georgia Georgia 0.7 0% 63
Ghana Ghana 5.7 -3.39% 24
Guinea Guinea 11.1 -3.48% 12
Gambia Gambia 4.8 -4% 29
Guinea-Bissau Guinea-Bissau 6.5 -4.41% 21
Equatorial Guinea Equatorial Guinea 8.2 -3.53% 18
Greece Greece 0.3 0% 67
Grenada Grenada 1.9 0% 51
Guatemala Guatemala 1.5 0% 55
Guyana Guyana 1.3 -7.14% 57
Honduras Honduras 1.7 -5.56% 53
Croatia Croatia 0.7 -22.2% 63
Haiti Haiti 5.3 -3.64% 26
Hungary Hungary 0.4 0% 66
Indonesia Indonesia 2.6 0% 44
India India 1.5 -6.25% 55
Ireland Ireland 0.3 0% 67
Iran Iran 1.5 -6.25% 55
Iraq Iraq 2.3 -4.17% 47
Iceland Iceland 0.2 0% 68
Israel Israel 0.4 0% 66
Italy Italy 0.3 0% 67
Jamaica Jamaica 1.6 0% 54
Jordan Jordan 0.4 0% 66
Japan Japan 0.3 0% 67
Kazakhstan Kazakhstan 1.2 0% 58
Kenya Kenya 2.6 -3.7% 44
Kyrgyzstan Kyrgyzstan 1.3 0% 57
Cambodia Cambodia 2.5 0% 45
Kiribati Kiribati 5.9 -1.67% 22
St. Kitts & Nevis St. Kitts & Nevis 1.4 0% 56
South Korea South Korea 0.4 0% 66
Kuwait Kuwait 0.8 -11.1% 62
Laos Laos 2.4 -4% 46
Lebanon Lebanon 1.9 +5.56% 51
Liberia Liberia 8.5 -2.3% 16
Libya Libya 15.2 +1,282% 2
St. Lucia St. Lucia 1.4 0% 56
Sri Lanka Sri Lanka 0.6 0% 64
Lesotho Lesotho 4.1 -2.38% 33
Lithuania Lithuania 0.5 0% 65
Luxembourg Luxembourg 0.2 0% 68
Latvia Latvia 0.5 0% 65
Morocco Morocco 1.7 +21.4% 53
Monaco Monaco 0.3 -25% 67
Moldova Moldova 0.9 -10% 61
Madagascar Madagascar 11.7 -0.847% 9
Maldives Maldives 0.6 0% 64
Mexico Mexico 1.1 -15.4% 59
Marshall Islands Marshall Islands 3.2 -3.03% 40
North Macedonia North Macedonia 0.6 0% 64
Mali Mali 11.6 -2.52% 10
Malta Malta 0.3 0% 67
Myanmar (Burma) Myanmar (Burma) 2 -4.76% 50
Montenegro Montenegro 0.5 0% 65
Mongolia Mongolia 1.4 -6.67% 56
Mozambique Mozambique 5 -3.85% 27
Mauritania Mauritania 4.2 -4.55% 32
Mauritius Mauritius 0.8 0% 62
Malawi Malawi 6.5 -2.99% 21
Malaysia Malaysia 0.6 -14.3% 64
Namibia Namibia 3.7 -7.5% 37
Niger Niger 18.3 -2.14% 1
Nigeria Nigeria 11.9 -3.25% 7
Nicaragua Nicaragua 1.2 0% 58
Netherlands Netherlands 0.3 0% 67
Norway Norway 0.3 0% 67
Nepal Nepal 2.4 -4% 46
Nauru Nauru 1.1 -8.33% 59
New Zealand New Zealand 0.4 0% 66
Oman Oman 1.2 0% 58
Pakistan Pakistan 3.9 -2.5% 35
Panama Panama 1.4 0% 56
Peru Peru 1.3 -7.14% 57
Philippines Philippines 2.1 0% 49
Palau Palau 2.6 0% 44
Papua New Guinea Papua New Guinea 4.4 -4.35% 31
Poland Poland 0.5 +25% 65
North Korea North Korea 2.1 0% 49
Portugal Portugal 0.4 0% 66
Paraguay Paraguay 0.9 0% 61
Palestinian Territories Palestinian Territories 14.4 +800% 4
Qatar Qatar 0.8 0% 62
Romania Romania 0.6 -14.3% 64
Russia Russia 0.7 0% 63
Rwanda Rwanda 2.7 -15.6% 43
Saudi Arabia Saudi Arabia 0.8 0% 62
Sudan Sudan 4.2 -4.55% 32
Senegal Senegal 4.4 -4.35% 31
Singapore Singapore 0.3 0% 67
Solomon Islands Solomon Islands 2.4 0% 46
Sierra Leone Sierra Leone 14.1 -2.76% 5
El Salvador El Salvador 1.2 0% 58
San Marino San Marino 0.2 0% 68
Somalia Somalia 14.5 -37.5% 3
Serbia Serbia 0.5 0% 65
South Sudan South Sudan 13.7 0% 6
São Tomé & Príncipe São Tomé & Príncipe 1.3 -7.14% 57
Suriname Suriname 1.6 -5.88% 54
Slovakia Slovakia 0.6 0% 64
Slovenia Slovenia 0.3 0% 67
Sweden Sweden 0.3 0% 67
Eswatini Eswatini 3.8 -5% 36
Seychelles Seychelles 1 0% 60
Syria Syria 3.7 +48% 37
Turks & Caicos Islands Turks & Caicos Islands 0.6 0% 64
Chad Chad 11.2 -3.45% 11
Togo Togo 5.8 -3.33% 23
Thailand Thailand 1.6 0% 54
Tajikistan Tajikistan 0.9 -10% 61
Turkmenistan Turkmenistan 1.8 -5.26% 52
Timor-Leste Timor-Leste 5.4 -1.82% 25
Tonga Tonga 1.2 0% 58
Trinidad & Tobago Trinidad & Tobago 1 -9.09% 60
Tunisia Tunisia 1.4 0% 56
Turkey Turkey 3.3 +267% 39
Tuvalu Tuvalu 2.3 -4.17% 47
Tanzania Tanzania 8.4 -2.33% 17
Uganda Uganda 7.2 -2.7% 19
Ukraine Ukraine 0.8 -33.3% 62
Uruguay Uruguay 0.7 0% 63
United States United States 0.6 0% 64
Uzbekistan Uzbekistan 2.5 +13.6% 45
St. Vincent & Grenadines St. Vincent & Grenadines 1.4 0% 56
Venezuela Venezuela 1.3 0% 57
British Virgin Islands British Virgin Islands 1.1 -8.33% 59
Vietnam Vietnam 1 -9.09% 60
Vanuatu Vanuatu 2 0% 50
Samoa Samoa 1.1 -8.33% 59
Kosovo Kosovo 1 0% 60
Yemen Yemen 3.1 -8.82% 41
South Africa South Africa 2.5 -3.85% 45
Zambia Zambia 5.7 -3.39% 24
Zimbabwe Zimbabwe 4 -4.76% 34

The indicator of the probability of dying among children ages 5-9 years (per 1,000) offers crucial insights into the health and well-being of younger populations around the globe. This statistic provides a concise measurement of child mortality within a specific age group, reflecting the effectiveness of healthcare systems, social conditions, and economic factors affecting families. By analyzing this indicator, policymakers, health organizations, and international agencies can identify areas with critical needs and design strategies to reduce child mortality.

The importance of this indicator cannot be overstated. Childhood is a critical stage of development where health directly influences later life outcomes. High mortality rates during these formative years often indicate underlying issues, such as inadequate healthcare access, malnutrition, or unsafe living environments. Hence, understanding and addressing factors that drive the probability of dying among children aged 5-9 is essential for improving public health outcomes and achieving goals set by international frameworks such as the Sustainable Development Goals (SDGs).

This indicator is intricately related to other health and social indicators. For instance, it correlates with maternal mortality rates, nutritional status, access to clean water, and sanitation facilities. In areas where children's mortality rates are high, one often finds higher levels of poverty, limited educational opportunities, and insufficient healthcare services. Therefore, the probability of dying can serve as a barometer for broader social and economic challenges faced by communities and nations.

Several factors can significantly impact the probability of death among children in this age group. Health determinants such as lack of vaccinations and preventable diseases, which disproportionately affect low-income countries, play a critical role. Environmental factors such as pollution and unsafe housing conditions additionally contribute to health risks. Social factors like gender inequality and lack of education for mothers can exacerbate instances of child mortality, making it important to address these areas comprehensively.

To mitigate child mortality and improve health outcomes, several strategies and solutions can be employed. Enhancing healthcare access is foundational; ensuring that families have access to quality medical services and preventative care is crucial. Implementing community health programs that focus on education and awareness about nutrition, hygiene, and child care practices can empower families to take charge of their health. Additionally, ensuring that children receive vaccinations against communicable diseases can significantly lower mortality rates.

Furthermore, investments in education, especially for women, can lead to improved health outcomes for children. Educated mothers are more likely to make informed health choices, seek medical help when necessary, and provide better nutrition, which collectively reduces child mortality rates. Addressing broader socio-economic factors is also vital; reducing poverty, improving infrastructure, and ensuring economic opportunities can enable families to invest in their children’s health and well-being.

Despite the advancements made in reducing child mortality rates globally, flaws still exist in the data collection and analysis of this indicator. In many regions, especially rural or conflict-affected areas, reliable data is scarce or outdated, leading to a skewed understanding of the situation. Moreover, cultural factors sometimes distort the perceived value of certain indicators, as societal attitudes towards health can vary dramatically between different contexts. Unequal distribution of resources and capabilities also plays a significant role in the effectiveness of interventions, sometimes leaving the most vulnerable populations without adequate support.

Looking specifically at the global child mortality data, the latest figures for 2022 indicate a median value of 1.3 deaths per 1,000 children aged 5-9 years. This relatively low median value reflects the overall progress made since the early 1990s, where global values hovered around 9.6, indicating a significant decline over time. However, this average masks significant disparities between different regions. The top five areas with the highest child mortality rates are concerning: Niger at 19.7, Sierra Leone at 14.9, Somalia at 14.8, South Sudan at 13.8, and the Central African Republic at 12.8. These figures starkly contrast with the lowest rates found in Luxembourg (0.1), Iceland (0.2), San Marino (0.2), Andorra (0.3), and Austria (0.3).

Countries with high mortality rates are often grappling with multifaceted challenges, including geopolitical instability, economic crises, and inadequate health infrastructures. Conversely, nations with low child mortality rates typically benefit from robust healthcare systems, strong administrative structures, and higher levels of education and economic stability. This disparity highlights the ongoing need for targeted interventions in high-mortality regions while drawing lessons and best practices from low-mortality countries.

In conclusion, the probability of dying among children ages 5-9 years serves as a potent indicator of global health and development. As we continue to strive for better health outcomes, understanding and addressing the myriad factors influencing this statistic is paramount. Collaborative efforts to enhance healthcare access, reduce socioeconomic disparities, and empower communities will ultimately foster a healthier, more resilient future for children worldwide.

                    
# 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 = 'SH.DYN.0509'

# 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 <- 'SH.DYN.0509'

# 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))