HDX Python country mapping utilities
Project description
The HDX Python Country Library provides country mappings including ISO 2 and ISO 3 letter codes (ISO 3166) and regions using live official data from the UNStats M49 website and World Bank api with fallbacks to internal static files if there is any problem with retrieving data from the urls and also for a few special case locations. (Also it is possible to force the use of the internal static files.)
There is a fuzzy matching look up that can handle abbreviations in country names like Dem. for Democratic and Rep. for Republic.
This library is part of the Humanitarian Data Exchange (HDX) project. If you have humanitarian related data, please upload your datasets to HDX.
Usage
The library has detailed API documentation which can be found here: http://ocha-dap.github.io/hdx-python-country/. The code for the library is here: https://github.com/ocha-dap/hdx-python-country.
Countries
The usage of the country mappings functionality is best illustrated by some examples:
from hdx.location.country import Country Country.get_country_name_from_iso3('jpn', use_live=False) # returns 'Japan' # uselive=False forces the use of internal files instead of accessing the live feeds. # It only needs to be supplied to the first call as the data once loaded is held # in internal dictionaries for future use. Country.get_country_name_from_iso2('Pl') # returns 'Poland' Country.get_iso3_country_code('UZBEKISTAN') # returns 'UZB' Country.get_country_name_from_ison(4) # returns 'Afghanistan' Country.get_country_name_from_m49(4) # returns 'Afghanistan' Country.get_iso3_country_code_fuzzy('Sierra') # performs fuzzy match and returns ('SLE', False). The False indicates a fuzzy rather than exact match. assert Country.get_iso3_country_code_fuzzy('Czech Rep.') # returns ('CZE', False) Country.get_country_info_from_iso2('jp') # {'ISO-alpha2 Code': 'JP', 'ISO-numeric Code': '392', 'Sub-region Name': 'Eastern Asia', # 'M49 Code': '392', 'ISO-alpha3 Code': 'JPN', 'Developed / Developing Countries': 'Developed', # 'Land Locked Developing Countries (LLDC)': '', 'Global Name': 'World', 'Region Name': 'Asia', # 'Least Developed Countries (LDC)': '', 'Intermediate Region Code': '', 'Region Code': '142', # 'Country or Area': 'Japan', 'Sub-region Code': '030', 'Intermediate Region Name': '', # 'Small Island Developing States (SIDS)': '', 'Global Code': '001', 'Capital City': 'Tokyo'} Country.get_countries_in_region('Channel Islands') # ['GGY', 'JEY'] len(Country.get_countries_in_region('Africa')) # 60 Country.get_countries_in_region(13) # ['BLZ', 'CRI', 'GTM', 'HND', 'MEX', 'NIC', 'PAN', 'SLV']
get_countries_in_region accepts regions, intermediate regions or subregions as specified on the UNStats M49 website.
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
Built Distribution
File details
Details for the file hdx-python-country-1.2.7.tar.gz
.
File metadata
- Download URL: hdx-python-country-1.2.7.tar.gz
- Upload date:
- Size: 199.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e1511237568c9ad3e7954ca13c22bf492d969d04739da48d2715aa3922b54df |
|
MD5 | 8651466f1f97280792635c28fa9b0a80 |
|
BLAKE2b-256 | 0843a774fdb60a8d0826d9f8969df075267103534c463a83da53d66512b1ecd3 |
File details
Details for the file hdx_python_country-1.2.7-py2.py3-none-any.whl
.
File metadata
- Download URL: hdx_python_country-1.2.7-py2.py3-none-any.whl
- Upload date:
- Size: 100.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85cfa4547bd0c89491a522fa8780949c1f7a2a70bcead14cad80bb17f103d6f0 |
|
MD5 | 981930d76bb8c6f9eff640f822912e86 |
|
BLAKE2b-256 | 4494d62f7c3aefebd0de3e2b5cc31cdc980cce25346d3471ddca1b654209bbb0 |