Source code for cowidev.hosp.sources.portugal

import requests

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

METADATA = {
    "source_url": "https://github.com/dssg-pt/covid19pt-data/raw/master/data.csv",
    "source_url_ref": "https://github.com/dssg-pt/covid19pt-data",
    "source_name": "General Directorate of Health, via Data Science for Social Good Portugal",
    "entity": "Portugal",
}


[docs]def main() -> pd.DataFrame: df = pd.read_csv(METADATA["source_url"], usecols=["data", "internados", "internados_uci"]).rename( columns={"data": "date"} ) df["date"] = clean_date_series(df.date, "%d-%m-%Y") df = df.melt("date", var_name="indicator").dropna(subset=["value"]) df["indicator"] = df.indicator.replace( { "internados": "Daily hospital occupancy", "internados_uci": "Daily ICU occupancy", } ) df["entity"] = METADATA["entity"] return df, METADATA
if __name__ == "__main__": main()