Probability of dying among adolescents ages 15-19 years (per 1,000)

Source: worldbank.org, 03.09.2025

Year: 2023

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 11.8 -2.48% 10
Angola Angola 11.5 -2.54% 11
Albania Albania 1.5 -11.8% 69
Andorra Andorra 1.2 0% 72
United Arab Emirates United Arab Emirates 2 0% 64
Argentina Argentina 2.9 -3.33% 56
Armenia Armenia 2.4 -7.69% 60
Antigua & Barbuda Antigua & Barbuda 1.8 -5.26% 66
Australia Australia 1.4 -6.67% 70
Austria Austria 1.6 0% 68
Azerbaijan Azerbaijan 2.9 -6.45% 56
Burundi Burundi 7.4 -2.63% 24
Belgium Belgium 1 0% 74
Benin Benin 10.2 -1.92% 15
Burkina Faso Burkina Faso 7.1 +7.58% 25
Bangladesh Bangladesh 5.3 -3.64% 36
Bulgaria Bulgaria 2.1 -4.55% 63
Bahrain Bahrain 1.7 -5.56% 67
Bahamas Bahamas 3.1 -3.13% 54
Bosnia & Herzegovina Bosnia & Herzegovina 1.4 0% 70
Belarus Belarus 1.5 0% 69
Belize Belize 5.4 +1.89% 35
Bolivia Bolivia 4.1 -2.38% 45
Brazil Brazil 4.9 -3.92% 40
Barbados Barbados 2.1 0% 63
Brunei Brunei 1.7 +6.25% 67
Bhutan Bhutan 4.9 -3.92% 40
Botswana Botswana 4.9 0% 40
Central African Republic Central African Republic 10.4 -92.4% 14
Canada Canada 1.8 0% 66
Switzerland Switzerland 1.1 0% 73
Chile Chile 2.2 0% 62
China China 1.2 -7.69% 72
Côte d’Ivoire Côte d’Ivoire 6.7 -2.9% 27
Cameroon Cameroon 10.8 -2.7% 12
Congo - Kinshasa Congo - Kinshasa 15.6 -1.89% 3
Congo - Brazzaville Congo - Brazzaville 4.2 -2.33% 44
Colombia Colombia 4.9 +2.08% 40
Comoros Comoros 3.4 0% 52
Cape Verde Cape Verde 2.2 -4.35% 62
Costa Rica Costa Rica 2.9 +3.57% 56
Cuba Cuba 2.4 +4.35% 60
Cyprus Cyprus 0.9 -10% 75
Czechia Czechia 1.3 -7.14% 71
Germany Germany 1.2 0% 72
Djibouti Djibouti 9.7 -2.02% 17
Dominica Dominica 3 -3.23% 55
Denmark Denmark 0.9 0% 75
Dominican Republic Dominican Republic 3.8 -2.56% 48
Algeria Algeria 2.6 +4% 59
Ecuador Ecuador 6.3 +23.5% 30
Egypt Egypt 3.7 +2.78% 49
Eritrea Eritrea 7.6 -2.56% 22
Spain Spain 0.9 0% 75
Estonia Estonia 2 +5.26% 64
Ethiopia Ethiopia 7 -2.78% 26
Finland Finland 1.9 +5.56% 65
Fiji Fiji 3.8 -2.56% 48
France France 1.1 0% 73
Micronesia (Federated States of) Micronesia (Federated States of) 4.6 -2.13% 42
Gabon Gabon 4.7 -4.08% 41
United Kingdom United Kingdom 1.2 0% 72
Georgia Georgia 2.4 -11.1% 60
Ghana Ghana 6.7 -2.9% 27
Guinea Guinea 12.2 -3.17% 8
Gambia Gambia 7.4 -2.63% 24
Guinea-Bissau Guinea-Bissau 10.1 -1.94% 16
Equatorial Guinea Equatorial Guinea 10.2 -2.86% 15
Greece Greece 1 0% 74
Grenada Grenada 2.4 0% 60
Guatemala Guatemala 4.7 -2.08% 41
Guyana Guyana 5.1 -1.92% 38
Honduras Honduras 3.9 -2.5% 47
Croatia Croatia 1.8 -10% 66
Haiti Haiti 6.4 +4.92% 29
Hungary Hungary 1.3 0% 71
Indonesia Indonesia 4.3 -2.27% 43
India India 3.1 -3.13% 54
Ireland Ireland 1.1 0% 73
Iran Iran 4.9 -2% 40
Iraq Iraq 3.7 -2.63% 49
Iceland Iceland 1.1 0% 73
Israel Israel 1.2 0% 72
Italy Italy 1 0% 74
Jamaica Jamaica 4.7 0% 41
Jordan Jordan 3 0% 55
Japan Japan 1.2 0% 72
Kazakhstan Kazakhstan 2.8 -3.45% 57
Kenya Kenya 5.5 -3.51% 34
Kyrgyzstan Kyrgyzstan 2.8 -3.45% 57
Cambodia Cambodia 5 -1.96% 39
Kiribati Kiribati 7.5 -1.32% 23
St. Kitts & Nevis St. Kitts & Nevis 5.8 -3.33% 32
South Korea South Korea 1.2 0% 72
Kuwait Kuwait 1.7 -5.56% 67
Laos Laos 4.3 -2.27% 43
Lebanon Lebanon 3.4 +3.03% 52
Liberia Liberia 11.5 -2.54% 11
Libya Libya 7.1 +163% 25
St. Lucia St. Lucia 4.2 0% 44
Sri Lanka Sri Lanka 1.5 -6.25% 69
Lesotho Lesotho 3.6 -7.69% 50
Lithuania Lithuania 1.8 -5.26% 66
Luxembourg Luxembourg 1 0% 74
Latvia Latvia 1.9 -5% 65
Morocco Morocco 2.3 +9.52% 61
Monaco Monaco 1.3 0% 71
Moldova Moldova 3 0% 55
Madagascar Madagascar 7.5 -2.6% 23
Maldives Maldives 2 -4.76% 64
Mexico Mexico 4.1 -2.38% 45
Marshall Islands Marshall Islands 5.2 -1.89% 37
North Macedonia North Macedonia 1.7 0% 67
Mali Mali 9.5 -3.06% 18
Malta Malta 1 0% 74
Myanmar (Burma) Myanmar (Burma) 3.8 -7.32% 48
Montenegro Montenegro 2.3 +9.52% 61
Mongolia Mongolia 3.7 -2.63% 49
Mozambique Mozambique 7.6 -2.56% 22
Mauritania Mauritania 6.4 -1.54% 29
Mauritius Mauritius 2.8 -3.45% 57
Malawi Malawi 6.5 -2.99% 28
Malaysia Malaysia 2 -4.76% 64
Namibia Namibia 6.1 -4.69% 31
Niger Niger 9.3 -2.11% 19
Nigeria Nigeria 7.1 -2.74% 25
Nicaragua Nicaragua 3.6 -2.7% 50
Netherlands Netherlands 1.1 0% 73
Norway Norway 1.3 0% 71
Nepal Nepal 4 -2.44% 46
Nauru Nauru 2.8 0% 57
New Zealand New Zealand 1.8 -5.26% 66
Oman Oman 2.7 0% 58
Pakistan Pakistan 4 -2.44% 46
Panama Panama 3.6 -2.7% 50
Peru Peru 2.9 0% 56
Philippines Philippines 4.3 +4.88% 43
Palau Palau 7.1 -2.74% 25
Papua New Guinea Papua New Guinea 6.3 -1.56% 30
Poland Poland 1.8 -5.26% 66
North Korea North Korea 4 0% 46
Portugal Portugal 1.3 0% 71
Paraguay Paraguay 4.1 -2.38% 45
Palestinian Territories Palestinian Territories 21.7 +600% 1
Qatar Qatar 2.4 +4.35% 60
Romania Romania 1.8 -5.26% 66
Russia Russia 3.5 +9.38% 51
Rwanda Rwanda 3.9 -2.5% 47
Saudi Arabia Saudi Arabia 4.1 -2.38% 45
Sudan Sudan 10.7 +8.08% 13
Senegal Senegal 5.8 -1.69% 32
Singapore Singapore 1.2 +9.09% 72
Solomon Islands Solomon Islands 4.3 -2.27% 43
Sierra Leone Sierra Leone 15.1 -2.58% 5
El Salvador El Salvador 3.3 -5.71% 53
San Marino San Marino 0.8 0% 76
Somalia Somalia 17.9 -13.1% 2
Serbia Serbia 1.6 0% 68
South Sudan South Sudan 15.5 0% 4
São Tomé & Príncipe São Tomé & Príncipe 5.5 -1.79% 34
Suriname Suriname 4.2 -2.33% 44
Slovakia Slovakia 1.6 0% 68
Slovenia Slovenia 1.1 -8.33% 73
Sweden Sweden 1.1 -8.33% 73
Eswatini Eswatini 8.6 -2.27% 21
Seychelles Seychelles 4.2 -2.33% 44
Syria Syria 4.3 +26.5% 43
Turks & Caicos Islands Turks & Caicos Islands 2.3 0% 61
Chad Chad 13.9 -2.8% 7
Togo Togo 6.7 -2.9% 27
Thailand Thailand 4.9 -3.92% 40
Tajikistan Tajikistan 1.7 0% 67
Turkmenistan Turkmenistan 3.3 -2.94% 53
Timor-Leste Timor-Leste 14.3 -2.72% 6
Tonga Tonga 2.8 -3.45% 57
Trinidad & Tobago Trinidad & Tobago 4.7 +9.3% 41
Tunisia Tunisia 3.1 +3.33% 54
Turkey Turkey 4 +90.5% 46
Tuvalu Tuvalu 4.3 0% 43
Tanzania Tanzania 5.7 -3.39% 33
Uganda Uganda 12.1 -2.42% 9
Ukraine Ukraine 5.8 -9.38% 32
Uruguay Uruguay 3.7 0% 49
United States United States 2.8 -6.67% 57
Uzbekistan Uzbekistan 4 +5.26% 46
St. Vincent & Grenadines St. Vincent & Grenadines 5.3 -1.85% 36
Venezuela Venezuela 8.8 -1.12% 20
British Virgin Islands British Virgin Islands 3.5 -2.78% 51
Vietnam Vietnam 2.6 -3.7% 59
Vanuatu Vanuatu 3.9 0% 47
Samoa Samoa 3.1 -3.13% 54
Kosovo Kosovo 2.3 -4.17% 61
Yemen Yemen 5 -7.41% 39
South Africa South Africa 7.6 0% 22
Zambia Zambia 7.6 -2.56% 22
Zimbabwe Zimbabwe 8.8 -2.22% 20

The probability of dying among adolescents aged 15-19 years, expressed per 1,000 individuals, serves as a vital indicator of health system effectiveness and societal well-being. This demographic is at a critical juncture in their lives, experiencing rapid physical, emotional, and social development. The latest median value for this indicator in 2022 stands at 3.5 deaths per 1,000 adolescents, reflecting both progress in global health and ongoing challenges that many regions continue to face.

In understanding the importance of this statistic, it is essential to recognize that it provides insights into various underlying health issues. For instance, high adolescent mortality rates often indicate a lack of access to quality healthcare, insufficient nutritional resources, and prevalent social issues such as violence, addiction, or mental health problems. Lower rates, on the other hand, are typically found in countries with robust healthcare systems, effective education programs, and supportive social conditions. The interplay between this indicator and others—such as life expectancy, maternal health, and economic conditions—highlights the multifaceted nature of health and development, as improvements in one area can lead to progress in others.

When analyzing the top five areas with the highest adolescent death probabilities in 2022, we see alarming figures: Somalia leads with 17.7 deaths per 1,000 adolescents, followed by Congo-Kinshasa at 16.4, Sierra Leone at 16.2, South Sudan at 15.5, and Timor-Leste at 15.0. These numbers suggest extreme challenges facing these nations, such as ongoing conflicts, infrastructural breakdowns, and pervasive poverty. For instance, Somalia has struggled with decades of civil war, which has severely hindered healthcare access and education. In these regions, factors like infectious diseases, malnutrition, and limited access to reproductive health services significantly contribute to the high mortality rates.

Conversely, the bottom five areas—Cyprus, San Marino, Denmark, Ireland, and Spain—show a stark contrast with probabilities ranging from 0.8 to 0.9 deaths per 1,000 adolescents. This reflects the effectiveness of health and social systems in these countries. High standards of living, comprehensive healthcare coverage, and extensive educational and mental health resources contribute to these low figures, illustrating the benefit of governmental and societal investment in health infrastructure and adolescent support services.

Examining world values from 1990 to 2022, there has been a gradual decrease in the global average for adolescent mortality rates. The rate has declined from 7.8 in 1990 to 4.5 in 2022. This steady decline demonstrates advancements in healthcare technologies, increased awareness of youth health issues, and improved global health initiatives. However, translating this data into actionable insights is crucial. The ongoing challenges faced by certain regions point to inequities that persist within global health progress, suggesting that while the world average is improving, significant disparities remain.

Several factors influence adolescent mortality. Socioeconomic status remains paramount, with poorer regions often lacking the necessary healthcare resources to ensure young people can receive timely medical attention or preventative care. Cultural attitudes toward healthcare can also play a role; in some areas, issues like teenage pregnancy or mental health stigma prevent adolescents from seeking help. Additionally, environmental factors such as pollution and availability of clean water can affect health outcomes. Education about health, particularly sexual and reproductive health, is another critical determinant in reducing mortality among adolescents.

To address these disparities and improve the probability of dying among adolescents, governments and organizations must implement comprehensive strategies. Initiatives should focus on enhancing healthcare access, specifically targeting rural and underserved populations. Education plays a pivotal role—both through school curricula that incorporate health education and community outreach programs designed to inform adolescents about health risks and available resources.

Moreover, cross-sector partnerships can significantly bolster these efforts. Collaborations among governments, NGOs, and private sector entities can lead to innovative solutions that address the root causes of adolescent mortality. For example, mobile health clinics can enhance access in remote areas, while digital platforms can provide vital health education and resources to young people.

Nevertheless, flaws in implementation persist. For instance, underfunding of health initiatives, inconsistent political will, and the challenge of measuring program effectiveness can hinder progress. Furthermore, cultural barriers can complicate outreach efforts, necessitating tailored approaches to engage communities meaningfully. The focus should not only be on reducing numbers but ensuring that the solutions are equitable and sustainable, targeting the most vulnerable populations.

In conclusion, the probability of dying among adolescents aged 15-19 years is not just a statistic; it reveals deeper narratives about health, education, and societal priorities. As we strive for a healthier future, prioritizing the well-being of adolescents must remain at the forefront of public health agendas globally. By addressing the disparities and implementing targeted strategies, there is hope for continued improvement in this critical area of adolescent health.

                    
# 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.1519'

# 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.1519'

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