Skip to main content

A python library for accessing official statistics of Japan.

Project description

jpstat

A python package for accessing the official statistics of Japan.

Features

Install

pip install jpstat

estat API

estat is the official site for government statistics in Japan. Its api service offers data of over 250+ statistics in Japan. You need to register an api key to access to the statistics.

Functions

All functions return one or multiple pandas DataFrames.

To see a list of statistics offered by estat api

import jpstat
stat = jpstat.estat.get_stat(key=YOUR_API_KEY)

To search data by either the code of a statistic or some keywords

data = jpstat.estat.get_list(statsCode="00400001")
data = jpstat.estat.get_list(searchWord="企業")

To download data and data note

data, note = jpstat.estat.get_data(statsDataId="0000040001")

If there is an error related to accessing the data note, one can simply suppress outputting it by

data = jpstat.estat.get_data(statsDataId="0000040001", return_note=False)

Configuration

You can pass the estat api key to each function. Or you can set a configuration

jpstat.options["estat.api_key"] = "MY_API_KEY"

You can also set the language from Japanese (default, "J") to English (However it is strongly recommended to use "J" as it often returns more information about the data)

jpstat.options["estat.lang"] = "E"

To see a list of valid configuration options

jpstat.config.describe_options()

estat File

Many statistics and datasets in estat can not be accessed through API, but are excel, csv, or pdf files and can be downloaded. Here jpstat provides the functions that scrape the information of statistics and download the files. Api key for estat is not needed, and the result is in Japanese only.

Functions

To see a list of all statistics in estat that have downloadable files

data = jpstat.estatFile.get_stat()

It will take some time to scraping the website of estat at the first time and then save the list to options["estat.data_dir"]. From then on, the function would first try to read the local file. You can force scraping again by setting update=True.

To search data files by code of a statistic and the survey year (optional)

data = jpstat.estatFile.get_list(statsCode="00400001")
data = jpstat.estatFile.get_list(statsCode="00400001", year="1950")

Again, you can save the result by setting save=True, and from next time jpstat would first check if the result already exists.

To download the file by using the information of data id and file type ("EXCEL"/"CSV"/"PDF") gotten from the result of estatFile.get_list

jpstat.estatFile.get_file(statsDataId="000029094935", file_type="EXCEL")

The file would be downloaded to current folder by default.

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

jpstat-0.0.5.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

jpstat-0.0.5-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file jpstat-0.0.5.tar.gz.

File metadata

  • Download URL: jpstat-0.0.5.tar.gz
  • Upload date:
  • Size: 13.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.12 Darwin/22.4.0

File hashes

Hashes for jpstat-0.0.5.tar.gz
Algorithm Hash digest
SHA256 1540f9201122a28e7a210249b98ffdeeae745b2701261b77ff9d84b5ffa2cfd3
MD5 75d4501afe157ff3c03a0170396cf7ea
BLAKE2b-256 8bec288649f31f6fbd9a74c3d3c948eaf1b4d68cc80e8a6f6cd503d30c17ff4e

See more details on using hashes here.

File details

Details for the file jpstat-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: jpstat-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.12 Darwin/22.4.0

File hashes

Hashes for jpstat-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 72c3ae9632babdb8f0b96435207f63f6fcaffd8f249a6e7afa1ef9b77a099381
MD5 72b9d81bdcff7d0976ff8621c0424bed
BLAKE2b-256 15719b1e4f9ed0ed295872b469c01400c0039309f64ee3c3ad1f3b5213d9cf10

See more details on using hashes here.

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