Source code for cowidev.hosp.sources.united_kingdom

import pandas as pd
from cowidev.utils.web.download import read_csv_from_url


METADATA = {
    "source_url": "https://api.coronavirus.data.gov.uk/v2/data?areaType=overview&metric=hospitalCases&metric=newAdmissions&metric=covidOccupiedMVBeds&format=csv",
    "source_url_ref": "https://coronavirus.data.gov.uk/details/healthcare",
    "source_name": "Government of the United Kingdom",
    "entity": "United Kingdom",
}


[docs]def main(): df = read_csv_from_url( url=METADATA["source_url"], usecols=["date", "hospitalCases", "newAdmissions", "covidOccupiedMVBeds"], ) df = df.sort_values("date") df["newAdmissions"] = df.newAdmissions.rolling(7).sum() df = df.melt("date", var_name="indicator").dropna(subset=["value"]) df["indicator"] = df.indicator.replace( { "hospitalCases": "Daily hospital occupancy", "covidOccupiedMVBeds": "Daily ICU occupancy", "newAdmissions": "Weekly new hospital admissions", } ) df["entity"] = METADATA["entity"] return df, METADATA
if __name__ == "__main__": main()