Python client to read IMF WEO dataset as pandas dataframe
Project description
weo-reader
- The program uses Python 3.6. To install
weo
as a python package use:
pip install weo
- You need the data saved as a local file. Download latest WEO country data file from IMF web site (for example as
weo.csv
).
You can do it manually in a command line with curl
command:
curl -o weo.csv https://www.imf.org/external/pubs/ft/weo/2019/02/weodata/WEOOct2019all.xls
Please note WEOOct2019all.xls
is in fact a tab-delimited CSV file.
Alternatively, can use weo.download()
function:
from weo import download
download(year=2019, period=2, path='weo_2019_2.csv', overwrite=True)
-
Use
WEO
class fromweo
package orweo.py
to view and extract data.WEO
is a wrapper around a by-country pandas dataframe that ensures proper data import and easier access to it. -
Things to try in a REPL, by line:
from weo import WEO
w = WEO("weo_2019_2.csv")
# What is inside?
w.variables()
w.units()
w.units("Gross domestic product, current prices")
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.gdp_usd(2024).head(20).sort_values().plot.barh(title="GDP by country, USD bln (2024)")
w.country("DEU", 2018)
Dev notes
WEOOct2019all.xls
file from the web site is really a CSV file.
Project details
Release history Release notifications | RSS feed
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.1.2020.tar.gz
(6.7 kB
view hashes)
Built Distribution
weo-0.1.2020-py3-none-any.whl
(11.1 kB
view hashes)