Usage

Retrieve the World overview

import covid_daily

overview = covid_daily.overview(as_json=False)

print(overview.head())

As already mentioned, this function retrieves an overview of the COVID-19 from all the available countries as indexed in Worldometers.info/coronavirus

    Country,Other TotalCases NewCases TotalDeaths NewDeaths  ... Serious,Critical TotCases/1M pop Deaths/1M pop TotalTests Tests/1M pop
0           World  4,125,046  +26,758     280,957      +733  ...           47,637             529          36.0        NaN          NaN
1             USA  1,347,325      +16      80,041        +4  ...           16,816           4,070           242  8,918,345       26,943
2           Spain    264,663   +1,880      26,621      +143  ...            1,741           5,661           569  2,467,761       52,781
3           Italy    218,268      NaN      30,395       NaN  ...            1,034           3,610           503  2,514,234       41,584
4              UK    215,260      NaN      31,587       NaN  ...            1,559           3,171           465  1,728,443       25,461

Retrieve chart’s data from every country

import covid_daily

data = covid_daily.data(country='spain', chart='total-currently-infected-linear', as_json=False)

print(data.head())

Which returns a pandas.DataFrame containing all the information provided by Worldometers related to the total amoun of infected people because of the COVID-19 in Spain, in this case.

            Currently Infected
Date                          
2020-05-09               63148
2020-05-10               61603
2020-05-11               63553
2020-05-12               62130
2020-05-13               60764

Note that this functions lets the user change the country and the chart type from which data will be retrieved, containing different statistics. All the available countries can be found at AVAILABLE_COUNTRIES and all the available chart types at AVAILABLE_CHARTS.

Retrieve & Plot all the available charts

import covid_daily
from covid_daily.constants import AVAILABLE_CHARTS

import matplotplib.pyplot as plt

fig, axs = plt.subplots(3, 3, figsize=(20,15))

from itertools import product

pairs = list(product((range(3)), (range(3))))

for idx, available_chart in enumerate(AVAILABLE_CHARTS):
    data = covid_daily.data(country='spain', chart=available_chart, as_json=False)
    data.plot(ax=axs[pairs[idx]], title=available_chart)

fig.tight_layout()
fig.show()

The resulting figure containing all the data (charts) from Spain, as previously retrieved, is shown below, generated after the previous code block.