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 | type | description | example |
|---|---|---|---|
date |
str | The desired date in the iso format | '2020-06-01 00:00:00' |
region_id |
str | A list of region-ids 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 |
Get your covid19 data in shape:
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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rki-covid19csv-parser-1.0.4.tar.gz.
File metadata
- Download URL: rki-covid19csv-parser-1.0.4.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d569b0ec5917533268227f3dd455944412f317012b739ee76335f9cc0e30e1c
|
|
| MD5 |
ad19ddf79e3546399afa38dd659a0db2
|
|
| BLAKE2b-256 |
a52e8b096e44433a99fa32bf7b243172b1d1272609e9d045f65c14aaa5ce8ea8
|
File details
Details for the file rki_covid19csv_parser-1.0.4-py3-none-any.whl.
File metadata
- Download URL: rki_covid19csv_parser-1.0.4-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7cbdfb46ad190372b93f71c57dc0e5fa9e6c551f13adb3f3348209491cdfdb0a
|
|
| MD5 |
1d888b97ac13750715539a32d50e4161
|
|
| BLAKE2b-256 |
0b1337f0161a52deb77ba47d7ce9c079f348637443ba0b6f7036b2ebf9514408
|