Source code for cowidev.hosp.sources.finland

import requests

import pandas as pd
from cowidev.utils.clean import clean_date_series

METADATA = {
    "source_url": "https://w3qa5ydb4l.execute-api.eu-west-1.amazonaws.com/prod/finnishCoronaHospitalData",
    "source_url_ref": "https://www.thl.fi/episeuranta/tautitapaukset/coronamap.html",
    "source_name": "Department of Health and Welfare",
    "entity": "Finland",
}


[docs]def main() -> pd.DataFrame: data = requests.get(METADATA["source_url"]).json() df = pd.DataFrame.from_records(data["hospitalised"]) df = df[df.area == "Finland"][["date", "totalHospitalised", "inIcu"]] df["date"] = clean_date_series(df.date, "%Y-%m-%dT%H:%M:%S.%fZ") df = df.melt("date", var_name="indicator").dropna(subset=["value"]) df["indicator"] = df.indicator.replace( { "totalHospitalised": "Daily hospital occupancy", "inIcu": "Daily ICU occupancy", } ) df["entity"] = "Finland" return df, METADATA
if __name__ == "__main__": main()