Skip to main content

A simple module to work with the RKI_COVID19.csv files issued by the Robert-Koch-Institut in Germany.

Project description

rki-covid19csv-parser

A small python module to work with the RKI_Covid19.csv files issued by the German RKI (Robert Koch Institut) on a daily basis.

Installation:

pip install rki-covid19csv-parser

Usage:

First steps:

Initialize the parser and load data from the RKI_Covid19.csv file. Because of the daily increasing file size this process can take a while.

import rki_covid19csv_parser

covid_cases = rki_covid19csv_parser.covid_cases()

covid_cases.load_rki_csv('path/to/csv')

Speeding up the loading process:

Once you have loaded the csv file it's possible to save the processed data to a file. This can speed up the process of loading the data significantly if you whish to run your script more than once.

#save file.
covid_cases.save_toFile('desired/path')

#load file.
covid_cases.load_fromFile('path/to/saved/file')

Get the covid19 data:

Supported methods:

A description of the parameters can be found below.

method description returns
kumFälle(date, region_id, date_type) cumulated covid19 cases Filter object
kumTodesfälle(date, region_id, date_type) cumulated covid19 deaths Filter object
neueFälle(date, region_id, date_type) new covid19 cases Filter object
neueTodesfälle(date, region_id, date_type) new covid19 deaths Filter object
neueFälleZeitraum(date, region_id, date_type, timespan) new covid19 cases in period Filter object
neueTodesfälleZeitraum(date, region_id, date_type, timespan) new covid19 deaths in period Filter object

Parameters:

parameter input type description example
date str The desired date in the iso format '2020-06-01 00:00:00'
region_id str The region_id of the desired region. A list can be found here '0'
date_type str The date type to use. Meldedatum or Refdatum 'Meldedatum'
timespan int Number of last days to be included in calculation. 3

Filter class:

Each of the methods mentioned above returns an objct of the class Filter. You can use the following methods to get the data into your desired shape.

method description returns
by_cases() absolute number of cases dict
by_age(frequency, decimals) cases sorted into agegroups dict
by_gender(frequency, decimals) cases sorted by gender dict
by_ageandgener(frequency, decimals) cases sorted by age and gender dict
parameter input type description example
frequency str weather you want the absolute or relative number of cases 'absolute'
decimals int number of decimals 3

Examples:

cases = covid_cases.kumFälle(date='2021-04-29 00:00:00', region_id='01001', date_type='Meldedatum').by_gender(frequency='absolute')
print(cases)
>>> {'M': 1200, 'W': 1400, 'unbekannt': 130}

Example values!

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

rki-covid19csv-parser-1.0.2.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rki_covid19csv_parser-1.0.2-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file rki-covid19csv-parser-1.0.2.tar.gz.

File metadata

  • Download URL: rki-covid19csv-parser-1.0.2.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for rki-covid19csv-parser-1.0.2.tar.gz
Algorithm Hash digest
SHA256 0da556b3f473c91689a11d391b53d8e9880ce9c86bbacdf264203f6135c8ad75
MD5 8e070121b2525b1e2c728c4d7f30e7cd
BLAKE2b-256 8bfc78166f12ee8d8d2bbb830b30852121ba006ca4219404e3346a6ed84802c5

See more details on using hashes here.

File details

Details for the file rki_covid19csv_parser-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: rki_covid19csv_parser-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for rki_covid19csv_parser-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 965c07474e64fe16cea67a9748b4a4c1b975e2087289dcbb272bb5239a6fbb10
MD5 c8e7b79dc8d430a52fcaa87302031031
BLAKE2b-256 ec91d13c20442db119467b5c118a4acb18415a961b4e97b6b8103f3bac9ac0af

See more details on using hashes here.

Supported by

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