Learn practical skills, build real-world projects, and advance your career

Exploration and status of world-wide COVID-19 vaccination progress

By Tim Snoek, PhD

The World Health Organization declared COVID-19, caused by the SARS-CoV-2 virus, a pandemic on March 11th 2020. This prompted countries to take severe measures in order to halt the spread of the virus, including social distancing, lockdowns and intense testing and tracing. It was soon realized that the development, approval and subsequent administration of vaccines against the virus would play and essential role in order to end the pandemic. According to epidemiological theory, as soon as in a certain population 'herd immunity' is reached, the virus cannot easily spread anymore. By the end of 2020 the first vaccines were approved, and during the course of 2021 additional vaccines get approved and countries started vaccinating their population.

In this project I will analyze world-wide vaccination data against COVID-19. I downloaded the data from https://www.kaggle.com/gpreda/covid-world-vaccination-progress on April 18th 2021. Note this is highly dynamic data. I have tried to set the notebook up in such a way that it allows for the most recent data to be downloaded and subsequently be used to run the notebook. Obviously, the notebook should then manually be updated in order to interpret graphs and calculations accordingly.

After exploring the data I will answer the following questions:

  1. Which country has highest number of total vaccinations?
  2. Which country reported the highest daily vaccinations per million and when was this?
  3. (a) Which 10 countries have the highest vaccination coverage for a single shot? And which 10 countries have the highest number coverage of fully vaccinated people?

    (b) Is there a correlation between these two metrics?
  4. (a) What is the current world-wide vaccination coverage?

    (b) How many countries have reached herd immunity?
!pip install jovian --upgrade --quiet
project_name = "snoek-project-jovian-vaccination"
# Import various libraries
import jovian
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np