Skip to main content

Python client to read IMF WEO dataset as pandas dataframe

Project description

weo-reader

This is a third-party Python client to download IMF World Economic Outlook Report dataset and use it as pandas dataframe.

You can download WEO releases by year and month and explore the dataset.

Install

The program uses Python 3.6. To install weo as a python package use:

pip install weo

Start using

Download

You need the data saved as a local file. Download latest WEO country data file from IMF web site as shown below:

from weo import download





download("2019-Oct", path='weo.csv', overwrite=True)

You can access releases starting 2007-Oct with this client. WEO is normally released in April and October, exception is 2011-Sep.

Read and try

Use WEO class to view and extract data. WEO is a wrapper around a by-country pandas dataframe that ensures proper data import and easier access to data.

Somehting to try:

from weo import WEO



w = WEO("weo.csv")



# What is inside?

# - variable listing

w.variables()

# - units

w.units()

w.units("Gross domestic product, current prices")

# - variable codes

w.codes

w.from_code("LUR")

# - countries

w.countries("United")      # Dataframe with United Arab Emirates, United Kingdom

                           # and United States

w.iso_code3("Netherlands") # 'NLD'



# Get some data

w.get("General government gross debt", "Percent of GDP")

w.getc("NGDP_RPCH")

w.gdp_usd(2024).head(20).sort_values().plot.barh(title="GDP by country, USD bln (2024)")

w.country("DEU", 2018)

Alternatives

  1. If you need the latest data and not the vintages of WEO releases, and you know

variables that you are looking for, dbnomics is a good choice:

Small example:


from dbnomics import fetch_series_by_api_link

ts1 = fetch_series_by_api_link("https://api.db.nomics.world/v22/series/IMF/WEO/DEU.NGDPRPC?observations=1")

  1. Similar dataset, but not updated since 2018 (has earlier years): https://github.com/datasets/imf-weo

Development notes

  • You can download the WEO file in command line with curl command:

curl -o weo.csv https://www.imf.org/external/pubs/ft/weo/2019/02/weodata/WEOOct2019all.xls

  • WEOOct2019all.xls from the web site is really a CSV file, not an Excel file.

  • You cannot get June 2020 GDP update awith this client as the update has a different table structure and just treats one variable.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

weo-0.3.0.tar.gz (7.2 kB view hashes)

Uploaded Source

Built Distribution

weo-0.3.0-py3-none-any.whl (7.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page