Total greenhouse gas emissions excluding LULUCF per capita (t CO2e/capita)

Source: worldbank.org, 03.09.2025

Year: 2023

Flag Country Value Value change, % Rank
Aruba Aruba 5.23 +5.18% 84
Afghanistan Afghanistan 0.711 +0.781% 191
Angola Angola 1.84 -2.33% 155
Albania Albania 2.79 -0.636% 129
United Arab Emirates United Arab Emirates 25.5 -3.83% 6
Argentina Argentina 8.03 -2.7% 49
Armenia Armenia 3.66 +4.72% 112
American Samoa American Samoa 0.179 +1.73% 199
Antigua & Barbuda Antigua & Barbuda 4.16 +3.85% 104
Australia Australia 21.5 -1.91% 12
Austria Austria 7.99 -4.25% 50
Azerbaijan Azerbaijan 6.16 +5.84% 63
Burundi Burundi 0.515 -1.96% 195
Belgium Belgium 9.02 -6.12% 39
Benin Benin 1.18 -2% 174
Burkina Faso Burkina Faso 1.5 -0.992% 164
Bangladesh Bangladesh 1.64 -0.189% 161
Bulgaria Bulgaria 8.28 -16.7% 43
Bahrain Bahrain 40.4 -1.42% 3
Bahamas Bahamas 5.13 +4.24% 86
Bosnia & Herzegovina Bosnia & Herzegovina 9.23 -2.18% 37
Belarus Belarus 9.18 -2.38% 38
Belize Belize 2.24 +1.14% 139
Bermuda Bermuda 5.85 +5.13% 71
Bolivia Bolivia 4.51 +1.74% 98
Brazil Brazil 6.16 -0.266% 64
Barbados Barbados 3.5 +3.9% 115
Brunei Brunei 26.5 +1.48% 5
Bhutan Bhutan 4.14 +0.455% 105
Botswana Botswana 5.13 +0.914% 88
Central African Republic Central African Republic 2.43 -5.02% 135
Canada Canada 18.7 -2.55% 13
Switzerland Switzerland 4.89 -1.51% 94
Chile Chile 6.18 -3.65% 62
China China 11.3 +5.28% 26
Côte d’Ivoire Côte d’Ivoire 1.03 -2.43% 180
Cameroon Cameroon 1.39 -2.88% 170
Congo - Kinshasa Congo - Kinshasa 0.53 -2.31% 194
Congo - Brazzaville Congo - Brazzaville 3.83 -2.49% 107
Colombia Colombia 4.28 +3.92% 100
Comoros Comoros 0.896 -1.37% 187
Cape Verde Cape Verde 2.36 -2.8% 137
Costa Rica Costa Rica 3.23 +2.92% 119
Cuba Cuba 3.58 +3.42% 113
Cayman Islands Cayman Islands 5.34 +3.07% 82
Cyprus Cyprus 7.68 +1.43% 52
Czechia Czechia 10.5 -9.29% 31
Germany Germany 8.13 -10.6% 46
Djibouti Djibouti 1.85 -0.887% 153
Dominica Dominica 2.21 +3.5% 141
Denmark Denmark 7.03 -3.94% 56
Dominican Republic Dominican Republic 4.27 +3.35% 102
Algeria Algeria 5.56 -3.89% 75
Ecuador Ecuador 4.09 +3.26% 106
Egypt Egypt 2.93 -0.9% 123
Eritrea Eritrea 1.84 -1.25% 154
Spain Spain 5.9 -7.48% 69
Estonia Estonia 10.5 -9.18% 32
Ethiopia Ethiopia 1.32 -0.701% 172
Finland Finland 7.78 -10.3% 51
Fiji Fiji 3.68 +2.26% 110
France France 5.65 -7.65% 74
Faroe Islands Faroe Islands 0.931 -0.745% 184
Micronesia (Federated States of) Micronesia (Federated States of) 0.437 +0.564% 196
Gabon Gabon 8.61 +5.98% 40
United Kingdom United Kingdom 5.54 -7.9% 77
Georgia Georgia 5.13 +1.65% 87
Ghana Ghana 1.43 -1.77% 168
Gibraltar Gibraltar 18.5 -0.281% 15
Guinea Guinea 1.99 -0.0811% 148
Gambia Gambia 0.7 -3.78% 192
Guinea-Bissau Guinea-Bissau 1.39 -2.27% 169
Equatorial Guinea Equatorial Guinea 3.78 -16.6% 108
Greece Greece 6.66 -5.03% 57
Grenada Grenada 1.71 +4.06% 159
Greenland Greenland 11.4 +0.652% 25
Guatemala Guatemala 2.43 +2.36% 134
Guam Guam 0.0925 +0.509% 201
Guyana Guyana 9.91 -1.7% 35
Hong Kong SAR China Hong Kong SAR China 5.33 +2.97% 83
Honduras Honduras 2.15 +1.92% 142
Croatia Croatia 6.48 -0.0125% 58
Haiti Haiti 1.17 -0.0933% 175
Hungary Hungary 6.35 -5.07% 59
Indonesia Indonesia 4.27 +3.24% 103
India India 2.87 +5.13% 126
Ireland Ireland 10.9 -5.89% 29
Iran Iran 11 +2.53% 28
Iraq Iraq 8.05 -2.9% 48
Iceland Iceland 10.6 -7.31% 30
Israel Israel 8.08 -4.35% 47
Italy Italy 6.34 -7.16% 60
Jamaica Jamaica 2.87 +6.6% 125
Jordan Jordan 2.92 +3.3% 124
Japan Japan 8.36 -5.55% 42
Kazakhstan Kazakhstan 15.8 -1.63% 18
Kenya Kenya 1.95 +1.51% 149
Kyrgyzstan Kyrgyzstan 3.06 -0.496% 120
Cambodia Cambodia 2.8 +1.16% 128
Kiribati Kiribati 0.982 +1.4% 182
St. Kitts & Nevis St. Kitts & Nevis 3.73 +5.33% 109
South Korea South Korea 12.6 -2.24% 21
Kuwait Kuwait 34.6 -3.99% 4
Laos Laos 5.49 +3.49% 80
Lebanon Lebanon 4.27 +2.42% 101
Liberia Liberia 0.825 -2.86% 188
Libya Libya 13.1 +6.58% 20
St. Lucia St. Lucia 2.52 +4.17% 133
Sri Lanka Sri Lanka 1.74 +2.6% 158
Lesotho Lesotho 1.13 -2.99% 177
Lithuania Lithuania 7.2 -1.96% 54
Luxembourg Luxembourg 11.8 -5.2% 24
Latvia Latvia 5.84 -1.03% 72
Macao SAR China Macao SAR China 4.59 +2.88% 97
Morocco Morocco 2.83 -0.876% 127
Moldova Moldova 5.51 +7.55% 78
Madagascar Madagascar 1.06 -2.85% 179
Maldives Maldives 5.87 +3.03% 70
Mexico Mexico 5.49 +2.67% 79
Marshall Islands Marshall Islands 0.0695 +3.22% 202
North Macedonia North Macedonia 6.22 +3.57% 61
Mali Mali 1.91 -1.57% 151
Malta Malta 3.68 -7.48% 111
Myanmar (Burma) Myanmar (Burma) 2.13 -3.43% 144
Mongolia Mongolia 24 +23.5% 9
Northern Mariana Islands Northern Mariana Islands 0.0642 +2.07% 203
Mozambique Mozambique 1.01 -4.26% 181
Mauritania Mauritania 3.29 -2.51% 117
Mauritius Mauritius 4.92 +3.87% 92
Malawi Malawi 0.934 +3.3% 183
Malaysia Malaysia 9.26 +1.78% 36
Namibia Namibia 4.35 -1.66% 99
New Caledonia New Caledonia 22.8 +4.37% 11
Niger Niger 1.62 +0.11% 162
Nigeria Nigeria 1.69 -0.801% 160
Nicaragua Nicaragua 3.02 +0.651% 121
Netherlands Netherlands 8.43 -7.39% 41
Norway Norway 10.3 -2.04% 33
Nepal Nepal 1.91 +1.83% 150
Nauru Nauru 0.101 -0.623% 200
New Zealand New Zealand 16.1 -1.48% 17
Oman Oman 25.2 -4.67% 7
Pakistan Pakistan 2.15 -2.21% 143
Panama Panama 4.77 +13.8% 95
Peru Peru 2.78 +0.888% 130
Philippines Philippines 2.23 +3.91% 140
Palau Palau 84.7 +2.89% 1
Papua New Guinea Papua New Guinea 0.928 -0.402% 185
Poland Poland 9.92 -8.08% 34
Puerto Rico Puerto Rico 5.01 +8.54% 89
North Korea North Korea 3.41 +4.84% 116
Portugal Portugal 5.01 -7% 90
Paraguay Paraguay 6.08 -1.18% 66
French Polynesia French Polynesia 4.89 +2.95% 93
Qatar Qatar 58.1 +6.92% 2
Romania Romania 5.55 -4.66% 76
Russia Russia 18.6 +2.22% 14
Rwanda Rwanda 0.537 -1.93% 193
Saudi Arabia Saudi Arabia 23.9 -2.32% 10
Sudan Sudan 2.77 -0.592% 131
Senegal Senegal 1.6 -2.19% 163
Singapore Singapore 12.6 -1.5% 22
Solomon Islands Solomon Islands 0.901 +0.319% 186
Sierra Leone Sierra Leone 0.82 -2.01% 189
El Salvador El Salvador 2.07 +3.74% 146
Somalia Somalia 1.77 -2.62% 156
São Tomé & Príncipe São Tomé & Príncipe 1.31 +1.6% 173
Suriname Suriname 5.94 +1.24% 68
Slovakia Slovakia 8.25 -1.47% 45
Slovenia Slovenia 7.54 -7.19% 53
Sweden Sweden 4.66 -2.48% 96
Eswatini Eswatini 2.67 +0.444% 132
Seychelles Seychelles 11.2 +2.92% 27
Syria Syria 1.75 -2.43% 157
Turks & Caicos Islands Turks & Caicos Islands 2.39 +3.95% 136
Chad Chad 4.94 +0.0871% 91
Togo Togo 1.14 -1.04% 176
Thailand Thailand 6.15 -0.341% 65
Tajikistan Tajikistan 2.06 -0.882% 147
Turkmenistan Turkmenistan 13.4 -2.83% 19
Timor-Leste Timor-Leste 1.45 -1.49% 167
Tonga Tonga 3.27 +2.77% 118
Trinidad & Tobago Trinidad & Tobago 25 -1.89% 8
Tunisia Tunisia 3.57 +2.01% 114
Turkey Turkey 7.11 +0.856% 55
Tuvalu Tuvalu 0.407 +1.79% 197
Tanzania Tanzania 1.35 -0.387% 171
Uganda Uganda 1.1 -2.23% 178
Ukraine Ukraine 5.73 +8.6% 73
Uruguay Uruguay 12.3 -1.15% 23
United States United States 17.7 -2.23% 16
Uzbekistan Uzbekistan 6.02 -2.8% 67
St. Vincent & Grenadines St. Vincent & Grenadines 1.49 +4.24% 165
Venezuela Venezuela 5.38 +5.56% 81
British Virgin Islands British Virgin Islands 2.34 +2.92% 138
U.S. Virgin Islands U.S. Virgin Islands 0.233 +0.473% 198
Vietnam Vietnam 5.22 +9.92% 85
Vanuatu Vanuatu 2.09 -0.592% 145
Samoa Samoa 2.98 +0.978% 122
Yemen Yemen 0.819 -5.69% 190
South Africa South Africa 8.26 -3.34% 44
Zambia Zambia 1.47 -0.675% 166
Zimbabwe Zimbabwe 1.9 +2.27% 152

Total greenhouse gas emissions excluding LULUCF (Land Use, Land Use Change, and Forestry) per capita, expressed in tonnes of CO2 equivalent (t CO2e/capita), is a critical indicator of environmental health and sustainability. By analyzing this metric, we gain insights into a country's contribution to global warming and overall carbon footprint. It reflects not just the direct emissions from fossil fuel consumption but also other greenhouse gases released through various activities, shedding light on consumption patterns, industrial activities, transport systems, and residential energy use.

The importance of this indicator cannot be overstated. It serves a dual purpose. First, it enables policymakers to gauge the effectiveness of environmental regulations and policies targeting emissions. When emissions per capita decline, it often signifies effective governance and successful initiatives aimed at reducing carbon footprints. Second, it fosters global accountability by allowing for comparisons across nations. This fosters a competitive environment where countries strive to innovate and implement sustainable practices to lower their emissions.

The median value of total greenhouse gas emissions per capita in 2022 stood at 4.2 t CO2e/capita. This value serves as a benchmark, helping governments and organizations to assess their respective standings on a global scale. Comparatively, the top five regions demonstrate alarmingly high per capita emissions, with Palau leading at 79.85 t CO2e/capita, followed by Qatar at 73.25 t CO2e/capita, Bahrain at 45.9 t CO2e/capita, Kuwait at 36.57 t CO2e/capita, and Trinidad & Tobago at 33.61 t CO2e/capita. These figures illuminate a stark reality: certain nations, often with smaller populations or concentrated industrial activities, experience disproportionately high per capita emissions. This can drive discussions around equity in climate action, wherein larger, more populous nations may argue they have a greater responsibility to lead in emissions reductions.

Conversely, the lowest emission areas exhibit dramatically lower figures, with the Marshall Islands at only 0.06 t CO2e/capita, followed closely by Northern Mariana Islands at 0.08 t CO2e/capita, Nauru at 0.1 t CO2e/capita, American Samoa at 0.17 t CO2e/capita, and Guam at 0.25 t CO2e/capita. Such low emissions can be attributed to various factors, including limited industrial infrastructure, smaller populations, and a strong reliance on subsistence practices or tourism, which typically have lower carbon footprints compared to high-industrialized economies.

Additionally, total greenhouse gas emissions excluding LULUCF per capita is interconnected with various other indicators such as energy consumption per capita, electric vehicle adoption rates, and investments in renewable energy. For instance, countries with a higher percentage of renewable energy in their energy mix tend to exhibit lower emissions per capita. Thus, advancements in technology and shifts in public policy toward sustainability play critical roles in influencing this indicator.

Several factors affect total greenhouse gas emissions per capita. Population density and demographic structures juxtaposed against economic conditions can create significant variations in emissions. For example, countries with large urban populations may yield higher emissions due to the concentration of transportation and industrial activities. Conversely, rural regions or nations with low economic output may produce less greenhouse gas simply due to lesser industrial activity and consumerism.

Moreover, climate policies and international agreements, such as the Paris Agreement, exert a considerable influence on emissions levels. Countries committed to ambitious targets often find themselves investing heavily in low-carbon technologies and public awareness campaigns designed to encourage sustainable living practices among their citizens.

To mitigate total greenhouse gas emissions effectively, a multi-faceted approach incorporating diverse strategies and solutions is necessary. Transitioning to renewable energy sources such as solar, wind, hydro, and geothermal is essential. Enhanced energy efficiency in residential, commercial, and industrial buildings can significantly reduce emissions. Encouraging public transport, biking, and walking over personal vehicle use can further curb emissions. Comprehensive waste management practices aimed at minimizing landfill usage, alongside promoting recycling and composting, can also lessen the carbon footprint.

While this indicator is crucial in shaping climate policies, it is not without its flaws. A significant limitation lies in the exclusion of LULUCF, which can act as a carbon sink. Countries that implement extensive reforestation and sustainable agricultural practices may not benefit from these positive contributions in this specific metric. It can lead to discrepancies in how we assess and compare the environmental impact of different nations. Furthermore, relying solely on per capita values could obscure broader systemic issues such as socioeconomic inequalities and regional emissions disparities.

In conclusion, total greenhouse gas emissions excluding LULUCF per capita is an essential gauge of environmental responsibility and sustainability. It is interlinked with various critical indicators and influenced by numerous factors, demonstrating the complexity of climate issues. By utilizing this data effectively, nations and organizations can adopt targeted strategies to lower emissions, promote climate justice, and work collaboratively toward a sustainable future.

                    
# 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 = 'EN.GHG.ALL.PC.CE.AR5'

# 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 <- 'EN.GHG.ALL.PC.CE.AR5'

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