Industry (including construction), value added (annual % growth)

Source: worldbank.org, 03.09.2025

Year: 2024

Flag Country Value Value change, % Rank
Angola Angola 4.96 -594% 42
Albania Albania -0.155 -105% 116
Andorra Andorra 6.04 -58.1% 29
Argentina Argentina -7.24 +2,994% 154
Armenia Armenia 6.2 +130% 26
Australia Australia 0.545 -38.4% 105
Austria Austria -5.51 +151% 150
Azerbaijan Azerbaijan 2.08 -865% 91
Burundi Burundi -0.182 -106% 117
Belgium Belgium -0.58 -334% 121
Benin Benin 9.66 +32.4% 11
Burkina Faso Burkina Faso -5.42 -202% 149
Bangladesh Bangladesh 3.51 -58.1% 65
Bulgaria Bulgaria 1.87 -145% 94
Bahamas Bahamas 12.5 +42.5% 3
Bosnia & Herzegovina Bosnia & Herzegovina -2.43 +235% 135
Belarus Belarus 5.96 -26.5% 30
Belize Belize 4.77 -293% 45
Brazil Brazil 3.28 +95.3% 68
Brunei Brunei 5.71 -407% 31
Botswana Botswana -13.5 -698% 156
Central African Republic Central African Republic 9.75 -195% 9
Canada Canada -0.0418 -87.6% 115
Switzerland Switzerland 1.65 -170% 97
Chile Chile 3.46 +66.1% 66
China China 5.32 +21.7% 37
Côte d’Ivoire Côte d’Ivoire 2.8 -84.8% 79
Cameroon Cameroon 1.92 -36.1% 93
Congo - Kinshasa Congo - Kinshasa 10.1 -31.2% 7
Congo - Brazzaville Congo - Brazzaville 0.272 -63.6% 108
Colombia Colombia -1.34 +2.42% 126
Comoros Comoros 3.75 -6.17% 59
Cape Verde Cape Verde 4.37 +47.4% 50
Costa Rica Costa Rica 4.1 -50.9% 55
Cyprus Cyprus 4.56 +39.9% 48
Czechia Czechia -0.992 -48.7% 123
Germany Germany -2.96 +545,475% 142
Djibouti Djibouti 9.7 +74.9% 10
Dominica Dominica 8.83 +263% 16
Denmark Denmark 12 +16.7% 5
Dominican Republic Dominican Republic 3 -673% 73
Ecuador Ecuador -3.66 +1,047% 143
Egypt Egypt -1.92 +238% 131
Spain Spain 2.56 +134% 83
Estonia Estonia -6.96 -31.1% 153
Ethiopia Ethiopia 9.24 +33.3% 14
Finland Finland -2.2 +12.5% 132
Fiji Fiji 7.32 -251% 19
France France 0.667 -84.8% 104
Gabon Gabon 2.76 -30% 80
United Kingdom United Kingdom -0.53 -284% 120
Georgia Georgia 5.41 +5.57% 36
Ghana Ghana 7.11 -507% 22
Guinea Guinea 7.06 -9.01% 23
Gambia Gambia 2.44 -76% 85
Guinea-Bissau Guinea-Bissau 7.96 -38% 18
Equatorial Guinea Equatorial Guinea 0.758 -106% 103
Greece Greece 6.14 +30.6% 27
Grenada Grenada 2.9 -200% 75
Guatemala Guatemala 1.97 +57.7% 92
Guyana Guyana 53.3 +25.2% 1
Hong Kong SAR China Hong Kong SAR China 3.4 -50.5% 67
Honduras Honduras 0.783 -133% 102
Croatia Croatia 2.14 +280% 89
Haiti Haiti -4.71 +23.2% 146
Hungary Hungary -2.52 -53.3% 137
Indonesia Indonesia 5.17 +3.36% 39
India India 5.58 -48.4% 35
Ireland Ireland -4.92 -76.3% 147
Iran Iran 2.83 -60.3% 77
Iraq Iraq -2.65 -40.4% 139
Iceland Iceland -2.28 -271% 133
Israel Israel -4.24 +248% 145
Italy Italy 0.201 +16% 111
Jamaica Jamaica -1.51 -130% 128
Jordan Jordan 3.73 -13% 60
Kazakhstan Kazakhstan 6.6 -18.6% 24
Kenya Kenya 0.2 -89.3% 112
Kyrgyzstan Kyrgyzstan 9.45 -5.59% 13
Cambodia Cambodia 9.54 +77.2% 12
St. Kitts & Nevis St. Kitts & Nevis -2.74 -13.6% 141
Kuwait Kuwait -5.21 +2.68% 148
Laos Laos 3.9 +49.5% 58
Liberia Liberia 6.08 -56% 28
Libya Libya -5.82 -133% 151
St. Lucia St. Lucia 5.62 -54.8% 33
Sri Lanka Sri Lanka 11 -219% 6
Lesotho Lesotho 2.56 -131% 82
Lithuania Lithuania 3.22 -385% 71
Luxembourg Luxembourg -1.1 -110% 124
Latvia Latvia -3.99 -180% 144
Morocco Morocco 4.99 +273% 41
Moldova Moldova 3.27 -137% 69
Madagascar Madagascar 3.65 +94.5% 61
Maldives Maldives -2.68 -182% 140
Mexico Mexico 0.233 -93.1% 110
North Macedonia North Macedonia 1.85 -59% 95
Mali Mali -2.43 -193% 134
Malta Malta 5.61 -8.09% 34
Myanmar (Burma) Myanmar (Burma) -0.186 -882% 118
Montenegro Montenegro -1.69 -160% 130
Mongolia Mongolia 6.52 -49.4% 25
Mozambique Mozambique 2.88 -79.1% 76
Mauritania Mauritania 2.82 -51.5% 78
Mauritius Mauritius 4.65 +24.3% 47
Malawi Malawi 2.1 -16.8% 90
Malaysia Malaysia 4.9 +269% 43
Namibia Namibia 1.04 -89.1% 100
Niger Niger 12.1 +207% 4
Nigeria Nigeria 2.45 +237% 84
Nicaragua Nicaragua 3.56 -44.4% 63
Netherlands Netherlands -1.47 -41.3% 127
Norway Norway 2.41 -527% 86
Nepal Nepal 0.113 -91.2% 114
Oman Oman 0.198 -228% 113
Pakistan Pakistan -1.65 -56.2% 129
Panama Panama -2.57 -120% 138
Peru Peru 3.06 -324% 72
Philippines Philippines 5.64 +55.5% 32
Papua New Guinea Papua New Guinea 3.59 +124% 62
Portugal Portugal 1.16 +23.3% 99
Paraguay Paraguay 2.24 -44.6% 87
Palestinian Territories Palestinian Territories -32.2 +121% 157
Qatar Qatar 1.58 +404% 98
Romania Romania -0.881 -167% 122
Russia Russia 4.08 -10.2% 56
Rwanda Rwanda 9.96 -2.54% 8
Saudi Arabia Saudi Arabia -1.25 -70% 125
Sudan Sudan -13.1 -49% 155
Senegal Senegal 20 +285% 2
Singapore Singapore 4.19 -256% 52
Sierra Leone Sierra Leone 4.7 -67.3% 46
El Salvador El Salvador 0.352 -90.6% 106
Serbia Serbia 2.93 -20.5% 74
São Tomé & Príncipe São Tomé & Príncipe 3.23 -257% 70
Slovakia Slovakia 0.341 -179% 107
Slovenia Slovenia 1.8 -68.6% 96
Sweden Sweden 0.267 -111% 109
Seychelles Seychelles -6.4 -144% 152
Turks & Caicos Islands Turks & Caicos Islands 9.05 +25.5% 15
Chad Chad 5.13 -18% 40
Togo Togo 4.2 -37.7% 51
Thailand Thailand 0.894 -150% 101
Tunisia Tunisia -2.48 +156% 136
Turkey Turkey 2.17 -14.1% 88
Tanzania Tanzania 5.23 +8.99% 38
Uganda Uganda 4.87 +20.8% 44
Ukraine Ukraine 4.13 -48.3% 54
Uruguay Uruguay 4.37 -227% 49
Uzbekistan Uzbekistan 7.24 +8.79% 21
St. Vincent & Grenadines St. Vincent & Grenadines 7.31 +254% 20
Vietnam Vietnam 8.24 +120% 17
Samoa Samoa 4.18 -320% 53
Kosovo Kosovo 4.01 +19.8% 57
South Africa South Africa -0.445 +10.6% 119
Zambia Zambia 3.52 +304% 64
Zimbabwe Zimbabwe 2.66 -16.4% 81

The indicator 'Industry (including construction), value added (annual % growth)' provides an insightful measurement of economic performance by quantifying the annual growth in value added by the industrial and construction sectors of an economy. This metric is essential as it reflects the overall health of key sectors that significantly contribute to a nation’s GDP. The industrial sector encompasses manufacturing, mining, electricity, and gas, while construction encompasses both residential and non-residential activities. By providing a clear picture of the industrial sector's performance, this indicator assists policymakers, investors, and researchers in making informed decisions about economic strategy and resource allocation.

Understanding the importance of this indicator helps to highlight its relevance in the context of economic trends and development. A positive growth percentage signifies a robust industrial and construction sector, indicative of increasing productivity, job creation, and economic stability. In contrast, negative growth can signal economic distress, loss of employment, and reduced output, which can have cascading effects on other sectors, such as services and agriculture. Given that industry often acts as a backbone for many economies, its health can be instrumental in advancing overall economic resilience.

This indicator is intricately connected to other economic indicators. For instance, it often correlates with GDP growth, labor market dynamics, investment trends, and export performance. A thriving industrial sector typically leads to increased demand for labor, contributing to lower unemployment rates and potentially higher wages. Furthermore, robust industrial growth can drive capital investments, facilitating the development of infrastructure and technology that bolster efficiency in production processes. Additionally, the performance of the industry can be closely linked to consumer confidence, where greater industrial output often translates to higher consumption levels.

Several factors influence the value added by industry and construction. Economic policies play a significant role; favorable government regulations, tax incentives, and support for innovation can stimulate growth in these sectors. Additionally, external factors such as globalization can impact the competitiveness of domestic industries. Fluctuations in global markets or commodity prices can either enhance or detract from the industrial growth of an economy. Infrastructure quality, availability of skilled labor, and access to capital also significantly affect industrial productivity and growth trajectories.

Challenges often arise in improving industrial growth rates. For instance, over-reliance on a single industry, poor infrastructure, and inadequate technology adoption can hinder competitiveness. Furthermore, economic downturns, such as those caused by pandemics or geopolitical tensions, can drastically impact industrial performance. Strategies to bolster the industrial sector might include diversification of industry sectors, investment in R&D and technology, and enhancing workforce skills through education and training programs. Governments may also consider establishing public-private partnerships to foster infrastructure development, which in turn supports industrial expansion.

In analyzing the data for the latest year, 2023 shows a median value of 1.56% for industrial growth across various regions. This figure reveals modest growth overall, suggesting that while some regions are thriving, others are lagging behind. Notably, the top five areas with the highest growth—Libya at 17.77%, Slovakia at 15.03%, Congo - Kinshasa at 14.56%, Sierra Leone at 14.39%, and Andorra also at 14.39%—illustrate extreme variations in industrial development. Libya, for example, might be experiencing a recovery phase post-conflict, seeing increased investments in rebuilding its infrastructure and industries.

On the other hand, the bottom five regions indicating negative growth, such as Timor-Leste at -56.97% and Ireland at -21.06%, represent significant concerns. These declines can be attributed to various factors, including economic instability, lack of investment, or significant contractions in key industries. Timor-Leste’s staggering drop may indicate major structural issues or a lack of diversification, while Ireland’s negative growth could reveal broader global economic pressures impacting its industrial sectors.

Looking at historical data, we see fluctuations in the global trend of industrial value added growth. From 3.32% in 1995 to a notable decline in subsequent years, the fluctuations highlight that global economic conditions are ever-changing. A critical point is the growth in 2021, which surged to 7.1% post-pandemic recovery, only to moderate again in subsequent years. The figures for 2022 and 2023, which stand at 2.18% and 2.26% respectively, reflect a slowly stabilizing but still cautious economic environment.

In conclusion, the 'Industry (including construction), value added (annual % growth)' is a pivotal indicator that encapsulates the economic narrative of nations. It reveals the underlying health of industrial sectors, their interconnection with broader economic indicators, and highlights the significance of strategic investments and policies aimed at fostering sustainable industrial growth. While opportunities abound in particular regions, a cautious approach is necessary to understand and address the flaws and challenges manifested within the global industrial landscape.

                    
# 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 = 'NV.IND.TOTL.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 <- 'NV.IND.TOTL.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))