Skip to main content

EasyDataPy through EasyData API key of State Bank of Pakistan helps to obtain information on and download a series of interest in Python for further analysis

Project description

EasyDataPy

EasyDataPy aKa EDpy for short, is a unofficial Python library/package to read in data from EasyData platform of the State Bank of Pakistan

Details about EasyData Database of the State Bank of Pakistan

EasyData platform of the State Bank of Pakistan is the largest repository of Macroeconomic time-series. It has more than 2 million observations covering more than 13,000 time-series related to economy of Pakistan.

About the Library/Package

This package is intended to identify a session with EasyData API key, obtain information about a particular series of interest, and download a series of interest to Python for further analysis. Although, I could have performed basic time-series in Python such as:

  1. Unit-Root tests
  2. Seasonality tests
  3. Cointegration tests and Cointegrated vector autoregressive model
  4. Autoregressive and Vector Autoregressive models
  5. Forecasting using Machine Learning and Dynamic Factor models (Rolling and Fixed Window Forecast)
  6. In and Out-of-Sample Forecasts

But this package is not intended to conduct these analysis but I am programming another one, which will be able to perform all of these operations. Stay Tuned!

How to install and use

Inside the Python you just need to type "pip install EasyDataPy"

How to use the functions inside this library/package

Verifying EasyData API Key

EasyData_key_setup("C10D3D29160CE5693F56AA9846ABB2C423D8B123") <- type in/paste your EasyData API Key!

Finding if the EasyData API Key has been verified

session_has_key()

Getting the entered key for further use

get_Easydata_key()

Downloads Weighted-average Overnight Repo Rate series as a Pandas dataframe

data_frame = download_series("TS_GP_IR_REPOMR_D.ORR",Easydata_key, "2015-05-25" ,"2023-12-20", "csv")

Tranforming output of download_series function, that is object called data_frame into a usable time-series

build_time_series(data_frame)

Plot Time-Series Graph for the downloaded time-series

plot_time_series(data_frame)

To download a dataset containing multiple time-series

We present an example that downloads three time-series from Easydata database. It is assumed that a researcher is

expected to know the sample period and variables needed for the study. Just remove the #(hash) below:

series_ids = ["TS_GP_BOP_BPM6SUM_M.P00010", "TS_GP_RL_LSM1516_M.LSM000160000", "TS_GP_PT_CPI_M.P00011516"]

start_date = "2016-07-31"

end_date = "2023-11-30"

The data has to be saved in an object, we call that object combined_dataframe below:

combined_dataframe = download_dataset(series_ids, Easydata_key, start_date, end_date)

combined_dataframe

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

easydatapy-1.4.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

EasyDataPy-1.4-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file easydatapy-1.4.tar.gz.

File metadata

  • Download URL: easydatapy-1.4.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for easydatapy-1.4.tar.gz
Algorithm Hash digest
SHA256 1e68088c621cafd4ce04ad75e8431fcc0356b0a88df7e38acd10e1f081b80e42
MD5 c35845a0631759452c5f228de5c58366
BLAKE2b-256 2080ed0d75e77b8796624be0c7808dcc8025a734e23ae211f7bcb3a79959b85a

See more details on using hashes here.

File details

Details for the file EasyDataPy-1.4-py3-none-any.whl.

File metadata

  • Download URL: EasyDataPy-1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for EasyDataPy-1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 03a764db4d2bad9fa7e9475f43fd05bfb0ccd81e2d72fcdf42f2bb4af796d6a5
MD5 effea594e32040b6905f9a2fe57945ba
BLAKE2b-256 0586aa28787282901b59a4bfb1083c0efed75f87da191a06ddbaae0fe453f1db

See more details on using hashes here.

Supported by

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