Skip to content
Project: Analyze International Debt Statistics
Humans not only take debts to manage necessities. A country may also take debt to manage its economy. For example, infrastructure spending is one costly ingredient required for a country's citizens to lead comfortable lives. The World Bank is the organization that provides debt to countries.
In this project, I am going to analyze international debt data collected by The World Bank. The dataset contains information about the amount of debt (in USD) owed by developing countries across several categories. I am going to find the answers to the following questions:
- What is the number of distinct countries present in the database?
- What country has the highest amount of debt?
- What country has the lowest amount of repayments?
Below is a description of the table:
international_debt
table
international_debt
tableColumn | Definition | Data Type |
---|---|---|
country_name | Name of the country | varchar |
country_code | Code representing the country | varchar |
indicator_name | Description of the debt indicator | varchar |
indicator_code | Code representing the debt indicator | varchar |
debt | Value of the debt indicator for the given country (in current US dollars) | float |
DataFrameas
num_distinct_countries
variable
-- finding the number of distinct_countries in the dataset
SELECT COUNT(DISTINCT country_name) as total_distinct_countries
FROM international_debt;
DataFrameas
highest_debt_country
variable
-- highest_debt_country
SELECT country_name, SUM(debt) AS total_debt
FROM international_debt
GROUP BY country_name
ORDER BY total_debt DESC
LIMIT 1;
DataFrameas
lowest_principal_repayment
variable
-- lowest_principal_repayment
SELECT country_name, indicator_name, MIN(debt) AS lowest_repayment
FROM international_debt
WHERE indicator_code = 'DT.AMT.DLXF.CD'
GROUP BY country_name, indicator_name
ORDER BY lowest_repayment
LIMIT 1;