{ "cells": [ { "cell_type": "markdown", "id": "74012e00", "metadata": {}, "source": [ "# Install and import libraries" ] }, { "cell_type": "code", "execution_count": 22, "id": "cd7ae131", "metadata": { "scrolled": true }, "outputs": [], "source": [ "# Install libraries\n", "!pip install -q missingno\n", "!pip install -q pyod\n", "\n", "# import libraries\n", "import missingno as msno\n", "import pandas as pd\n", "from pyod.models.knn import KNN" ] }, { "cell_type": "markdown", "id": "acc6fb0f", "metadata": {}, "source": [ "# Importing the dataset" ] }, { "cell_type": "code", "execution_count": 8, "id": "99953ed1", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Shape before dropping columns: (330782, 67)\n" ] }, { "data": { "text/html": [ "<div>\n", "<style scoped>\n", " .dataframe tbody tr th:only-of-type {\n", " vertical-align: middle;\n", " }\n", "\n", " .dataframe tbody tr th {\n", " vertical-align: top;\n", " }\n", "\n", " .dataframe thead th {\n", " text-align: right;\n", " }\n", "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>iso_code</th>\n", " <th>continent</th>\n", " <th>location</th>\n", " <th>date</th>\n", " <th>total_cases</th>\n", " <th>new_cases</th>\n", " <th>new_cases_smoothed</th>\n", " <th>total_deaths</th>\n", " <th>new_deaths</th>\n", " <th>new_deaths_smoothed</th>\n", " <th>...</th>\n", " <th>male_smokers</th>\n", " <th>handwashing_facilities</th>\n", " <th>hospital_beds_per_thousand</th>\n", " <th>life_expectancy</th>\n", " <th>human_development_index</th>\n", " <th>population</th>\n", " <th>excess_mortality_cumulative_absolute</th>\n", " <th>excess_mortality_cumulative</th>\n", " <th>excess_mortality</th>\n", " <th>excess_mortality_cumulative_per_million</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", " <td>AFG</td>\n", " <td>Asia</td>\n", " <td>Afghanistan</td>\n", " <td>2020-01-03</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>37.75</td>\n", " <td>0.50</td>\n", " <td>64.83</td>\n", " <td>0.51</td>\n", " <td>41128772.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>AFG</td>\n", " <td>Asia</td>\n", " <td>Afghanistan</td>\n", " <td>2020-01-04</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>37.75</td>\n", " <td>0.50</td>\n", " <td>64.83</td>\n", " <td>0.51</td>\n", " <td>41128772.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", " <td>AFG</td>\n", " <td>Asia</td>\n", " <td>Afghanistan</td>\n", " <td>2020-01-05</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>37.75</td>\n", " <td>0.50</td>\n", " <td>64.83</td>\n", " <td>0.51</td>\n", " <td>41128772.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", " <td>AFG</td>\n", " <td>Asia</td>\n", " <td>Afghanistan</td>\n", " <td>2020-01-06</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>37.75</td>\n", " <td>0.50</td>\n", " <td>64.83</td>\n", " <td>0.51</td>\n", " <td>41128772.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", " <td>AFG</td>\n", " <td>Asia</td>\n", " <td>Afghanistan</td>\n", " <td>2020-01-07</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>0.00</td>\n", " <td>NaN</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>37.75</td>\n", " <td>0.50</td>\n", " <td>64.83</td>\n", " <td>0.51</td>\n", " <td>41128772.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "<p>5 rows × 67 columns</p>\n", "</div>" ], "text/plain": [ " iso_code continent location date total_cases new_cases \\\n", "0 AFG Asia Afghanistan 2020-01-03 NaN 0.00 \n", "1 AFG Asia Afghanistan 2020-01-04 NaN 0.00 \n", "2 AFG Asia Afghanistan 2020-01-05 NaN 0.00 \n", "3 AFG Asia Afghanistan 2020-01-06 NaN 0.00 \n", "4 AFG Asia Afghanistan 2020-01-07 NaN 0.00 \n", "\n", " new_cases_smoothed total_deaths new_deaths new_deaths_smoothed ... \\\n", "0 NaN NaN 0.00 NaN ... \n", "1 NaN NaN 0.00 NaN ... \n", "2 NaN NaN 0.00 NaN ... \n", "3 NaN NaN 0.00 NaN ... \n", "4 NaN NaN 0.00 NaN ... \n", "\n", " male_smokers handwashing_facilities hospital_beds_per_thousand \\\n", "0 NaN 37.75 0.50 \n", "1 NaN 37.75 0.50 \n", "2 NaN 37.75 0.50 \n", "3 NaN 37.75 0.50 \n", "4 NaN 37.75 0.50 \n", "\n", " life_expectancy human_development_index population \\\n", "0 64.83 0.51 41128772.00 \n", "1 64.83 0.51 41128772.00 \n", "2 64.83 0.51 41128772.00 \n", "3 64.83 0.51 41128772.00 \n", "4 64.83 0.51 41128772.00 \n", "\n", " excess_mortality_cumulative_absolute excess_mortality_cumulative \\\n", "0 NaN NaN \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 NaN NaN \n", "4 NaN NaN \n", "\n", " excess_mortality excess_mortality_cumulative_per_million \n", "0 NaN NaN \n", "1 NaN NaN \n", "2 NaN NaN \n", "3 NaN NaN \n", "4 NaN NaN \n", "\n", "[5 rows x 67 columns]" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Read the dataset\n", "dataset_path = \"C:\\My\\Top-up Degree\\Data Science\\Data Science - Assignment\\Data set\\Kaggle\\Our World in Data - COVID-19\\owid-covid-data.csv\"\n", "data = pd.read_csv(dataset_path)\n", "print(\"Shape before dropping columns:\", data.shape)\n", "display(data.head(n=5))" ] }, { "cell_type": "markdown", "id": "6d083bab", "metadata": {}, "source": [ "## Describing the dataset" ] }, { "cell_type": "code", "execution_count": 11, "id": "7d31bcf2", "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div>\n", "<style scoped>\n", " .dataframe tbody tr th:only-of-type {\n", " vertical-align: middle;\n", " }\n", "\n", " .dataframe tbody tr th {\n", " vertical-align: top;\n", " }\n", "\n", " .dataframe thead th {\n", " text-align: right;\n", " }\n", "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>total_cases</th>\n", " <th>new_cases</th>\n", " <th>new_cases_smoothed</th>\n", " <th>total_deaths</th>\n", " <th>new_deaths</th>\n", " <th>new_deaths_smoothed</th>\n", " <th>total_cases_per_million</th>\n", " <th>new_cases_per_million</th>\n", " <th>new_cases_smoothed_per_million</th>\n", " <th>total_deaths_per_million</th>\n", " <th>...</th>\n", " <th>male_smokers</th>\n", " <th>handwashing_facilities</th>\n", " <th>hospital_beds_per_thousand</th>\n", " <th>life_expectancy</th>\n", " <th>human_development_index</th>\n", " <th>population</th>\n", " <th>excess_mortality_cumulative_absolute</th>\n", " <th>excess_mortality_cumulative</th>\n", " <th>excess_mortality</th>\n", " <th>excess_mortality_cumulative_per_million</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>count</th>\n", " <td>2.933000e+05</td>\n", " <td>3.216330e+05</td>\n", " <td>3.203740e+05</td>\n", " <td>2.721740e+05</td>\n", " <td>321702.000000</td>\n", " <td>320472.000000</td>\n", " <td>293300.000000</td>\n", " <td>321633.000000</td>\n", " <td>320374.000000</td>\n", " <td>272174.000000</td>\n", " <td>...</td>\n", " <td>189702.000000</td>\n", " <td>125583.000000</td>\n", " <td>226326.000000</td>\n", " <td>304234.000000</td>\n", " <td>248529.000000</td>\n", " <td>3.307820e+05</td>\n", " <td>1.153500e+04</td>\n", " <td>11535.000000</td>\n", " <td>11535.000000</td>\n", " <td>11535.000000</td>\n", " </tr>\n", " <tr>\n", " <th>mean</th>\n", " <td>6.253904e+06</td>\n", " <td>1.013110e+04</td>\n", " <td>1.016799e+04</td>\n", " <td>8.357613e+04</td>\n", " <td>91.896227</td>\n", " <td>92.240686</td>\n", " <td>95300.478343</td>\n", " <td>153.109948</td>\n", " <td>153.681658</td>\n", " <td>843.644772</td>\n", " <td>...</td>\n", " <td>32.910416</td>\n", " <td>50.790677</td>\n", " <td>3.097145</td>\n", " <td>73.716225</td>\n", " <td>0.722483</td>\n", " <td>1.282799e+08</td>\n", " <td>4.933200e+04</td>\n", " <td>9.635586</td>\n", " <td>11.815644</td>\n", " <td>1591.662698</td>\n", " </tr>\n", " <tr>\n", " <th>std</th>\n", " <td>3.854149e+07</td>\n", " <td>1.134175e+05</td>\n", " <td>9.718695e+04</td>\n", " <td>4.293215e+05</td>\n", " <td>761.899876</td>\n", " <td>597.590018</td>\n", " <td>145463.270075</td>\n", " <td>1196.206835</td>\n", " <td>616.176235</td>\n", " <td>1079.976631</td>\n", " <td>...</td>\n", " <td>13.574225</td>\n", " <td>31.956510</td>\n", " <td>2.548339</td>\n", " <td>7.396354</td>\n", " <td>0.148987</td>\n", " <td>6.602098e+08</td>\n", " <td>1.412464e+05</td>\n", " <td>12.479665</td>\n", " <td>25.623475</td>\n", " <td>1894.037851</td>\n", " </tr>\n", " <tr>\n", " <th>min</th>\n", " <td>1.000000e+00</td>\n", " <td>0.000000e+00</td>\n", " <td>0.000000e+00</td>\n", " <td>1.000000e+00</td>\n", " <td>0.000000</td>\n", " <td>0.000000</td>\n", " <td>0.000000</td>\n", " <td>0.000000</td>\n", " <td>0.000000</td>\n", " <td>0.000000</td>\n", " <td>...</td>\n", " <td>7.700000</td>\n", " <td>1.188000</td>\n", " <td>0.100000</td>\n", " <td>53.280000</td>\n", " <td>0.394000</td>\n", " <td>4.700000e+01</td>\n", " <td>-3.772610e+04</td>\n", " <td>-44.230000</td>\n", " <td>-95.920000</td>\n", " <td>-2142.340300</td>\n", " </tr>\n", " <tr>\n", " <th>25%</th>\n", " <td>7.474000e+03</td>\n", " <td>0.000000e+00</td>\n", " <td>5.710000e-01</td>\n", " <td>1.250000e+02</td>\n", " <td>0.000000</td>\n", " <td>0.000000</td>\n", " <td>2273.895000</td>\n", " <td>0.000000</td>\n", " <td>0.120000</td>\n", " <td>55.469500</td>\n", " <td>...</td>\n", " <td>22.600000</td>\n", " <td>20.859000</td>\n", " <td>1.300000</td>\n", " <td>69.590000</td>\n", " <td>0.602000</td>\n", " <td>4.490020e+05</td>\n", " <td>7.479999e+01</td>\n", " <td>1.070000</td>\n", " <td>-1.495000</td>\n", " <td>46.896362</td>\n", " </tr>\n", " <tr>\n", " <th>50%</th>\n", " <td>6.538100e+04</td>\n", " <td>4.000000e+00</td>\n", " <td>3.007150e+01</td>\n", " <td>1.250000e+03</td>\n", " <td>0.000000</td>\n", " <td>0.143000</td>\n", " <td>24535.964500</td>\n", " <td>0.366000</td>\n", " <td>8.249000</td>\n", " <td>358.698000</td>\n", " <td>...</td>\n", " <td>33.100000</td>\n", " <td>49.839000</td>\n", " <td>2.500000</td>\n", " <td>75.050000</td>\n", " <td>0.740000</td>\n", " <td>5.882259e+06</td>\n", " <td>5.352899e+03</td>\n", " <td>7.960000</td>\n", " <td>6.020000</td>\n", " <td>1021.922500</td>\n", " </tr>\n", " <tr>\n", " <th>75%</th>\n", " <td>6.940385e+05</td>\n", " <td>3.160000e+02</td>\n", " <td>5.622860e+02</td>\n", " <td>1.116475e+04</td>\n", " <td>3.000000</td>\n", " <td>5.857000</td>\n", " <td>122228.212250</td>\n", " <td>41.737000</td>\n", " <td>92.141750</td>\n", " <td>1298.258000</td>\n", " <td>...</td>\n", " <td>41.300000</td>\n", " <td>83.241000</td>\n", " <td>4.200000</td>\n", " <td>79.460000</td>\n", " <td>0.829000</td>\n", " <td>2.830170e+07</td>\n", " <td>3.510710e+04</td>\n", " <td>15.370000</td>\n", " <td>16.920000</td>\n", " <td>2615.629150</td>\n", " </tr>\n", " <tr>\n", " <th>max</th>\n", " <td>7.689823e+08</td>\n", " <td>8.401763e+06</td>\n", " <td>6.402721e+06</td>\n", " <td>6.953730e+06</td>\n", " <td>121590.000000</td>\n", " <td>18214.143000</td>\n", " <td>737554.506000</td>\n", " <td>228872.025000</td>\n", " <td>37241.781000</td>\n", " <td>6501.224000</td>\n", " <td>...</td>\n", " <td>78.100000</td>\n", " <td>100.000000</td>\n", " <td>13.800000</td>\n", " <td>86.750000</td>\n", " <td>0.957000</td>\n", " <td>7.975105e+09</td>\n", " <td>1.281224e+06</td>\n", " <td>76.550000</td>\n", " <td>377.430000</td>\n", " <td>10292.468000</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "<p>8 rows × 62 columns</p>\n", "</div>" ], "text/plain": [ " total_cases new_cases new_cases_smoothed total_deaths \\\n", "count 2.933000e+05 3.216330e+05 3.203740e+05 2.721740e+05 \n", "mean 6.253904e+06 1.013110e+04 1.016799e+04 8.357613e+04 \n", "std 3.854149e+07 1.134175e+05 9.718695e+04 4.293215e+05 \n", "min 1.000000e+00 0.000000e+00 0.000000e+00 1.000000e+00 \n", "25% 7.474000e+03 0.000000e+00 5.710000e-01 1.250000e+02 \n", "50% 6.538100e+04 4.000000e+00 3.007150e+01 1.250000e+03 \n", "75% 6.940385e+05 3.160000e+02 5.622860e+02 1.116475e+04 \n", "max 7.689823e+08 8.401763e+06 6.402721e+06 6.953730e+06 \n", "\n", " new_deaths new_deaths_smoothed total_cases_per_million \\\n", "count 321702.000000 320472.000000 293300.000000 \n", "mean 91.896227 92.240686 95300.478343 \n", "std 761.899876 597.590018 145463.270075 \n", "min 0.000000 0.000000 0.000000 \n", "25% 0.000000 0.000000 2273.895000 \n", "50% 0.000000 0.143000 24535.964500 \n", "75% 3.000000 5.857000 122228.212250 \n", "max 121590.000000 18214.143000 737554.506000 \n", "\n", " new_cases_per_million new_cases_smoothed_per_million \\\n", "count 321633.000000 320374.000000 \n", "mean 153.109948 153.681658 \n", "std 1196.206835 616.176235 \n", "min 0.000000 0.000000 \n", "25% 0.000000 0.120000 \n", "50% 0.366000 8.249000 \n", "75% 41.737000 92.141750 \n", "max 228872.025000 37241.781000 \n", "\n", " total_deaths_per_million ... male_smokers handwashing_facilities \\\n", "count 272174.000000 ... 189702.000000 125583.000000 \n", "mean 843.644772 ... 32.910416 50.790677 \n", "std 1079.976631 ... 13.574225 31.956510 \n", "min 0.000000 ... 7.700000 1.188000 \n", "25% 55.469500 ... 22.600000 20.859000 \n", "50% 358.698000 ... 33.100000 49.839000 \n", "75% 1298.258000 ... 41.300000 83.241000 \n", "max 6501.224000 ... 78.100000 100.000000 \n", "\n", " hospital_beds_per_thousand life_expectancy human_development_index \\\n", "count 226326.000000 304234.000000 248529.000000 \n", "mean 3.097145 73.716225 0.722483 \n", "std 2.548339 7.396354 0.148987 \n", "min 0.100000 53.280000 0.394000 \n", "25% 1.300000 69.590000 0.602000 \n", "50% 2.500000 75.050000 0.740000 \n", "75% 4.200000 79.460000 0.829000 \n", "max 13.800000 86.750000 0.957000 \n", "\n", " population excess_mortality_cumulative_absolute \\\n", "count 3.307820e+05 1.153500e+04 \n", "mean 1.282799e+08 4.933200e+04 \n", "std 6.602098e+08 1.412464e+05 \n", "min 4.700000e+01 -3.772610e+04 \n", "25% 4.490020e+05 7.479999e+01 \n", "50% 5.882259e+06 5.352899e+03 \n", "75% 2.830170e+07 3.510710e+04 \n", "max 7.975105e+09 1.281224e+06 \n", "\n", " excess_mortality_cumulative excess_mortality \\\n", "count 11535.000000 11535.000000 \n", "mean 9.635586 11.815644 \n", "std 12.479665 25.623475 \n", "min -44.230000 -95.920000 \n", "25% 1.070000 -1.495000 \n", "50% 7.960000 6.020000 \n", "75% 15.370000 16.920000 \n", "max 76.550000 377.430000 \n", "\n", " excess_mortality_cumulative_per_million \n", "count 11535.000000 \n", "mean 1591.662698 \n", "std 1894.037851 \n", "min -2142.340300 \n", "25% 46.896362 \n", "50% 1021.922500 \n", "75% 2615.629150 \n", "max 10292.468000 \n", "\n", "[8 rows x 62 columns]" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data.describe() # print the descriptive statistics" ] }, { "cell_type": "code", "execution_count": 12, "id": "5ac2c919", "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div>\n", "<style scoped>\n", " .dataframe tbody tr th:only-of-type {\n", " vertical-align: middle;\n", " }\n", "\n", " .dataframe tbody tr th {\n", " vertical-align: top;\n", " }\n", "\n", " .dataframe thead th {\n", " text-align: right;\n", " }\n", "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>total_cases</th>\n", " <th>new_cases</th>\n", " <th>new_cases_smoothed</th>\n", " <th>total_deaths</th>\n", " <th>new_deaths</th>\n", " <th>new_deaths_smoothed</th>\n", " <th>total_cases_per_million</th>\n", " <th>new_cases_per_million</th>\n", " <th>new_cases_smoothed_per_million</th>\n", " <th>total_deaths_per_million</th>\n", " <th>...</th>\n", " <th>male_smokers</th>\n", " <th>handwashing_facilities</th>\n", " <th>hospital_beds_per_thousand</th>\n", " <th>life_expectancy</th>\n", " <th>human_development_index</th>\n", " <th>population</th>\n", " <th>excess_mortality_cumulative_absolute</th>\n", " <th>excess_mortality_cumulative</th>\n", " <th>excess_mortality</th>\n", " <th>excess_mortality_cumulative_per_million</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>count</th>\n", " <td>293300.00</td>\n", " <td>321633.00</td>\n", " <td>320374.00</td>\n", " <td>272174.00</td>\n", " <td>321702.00</td>\n", " <td>320472.00</td>\n", " <td>293300.00</td>\n", " <td>321633.00</td>\n", " <td>320374.00</td>\n", " <td>272174.00</td>\n", " <td>...</td>\n", " <td>189702.00</td>\n", " <td>125583.00</td>\n", " <td>226326.00</td>\n", " <td>304234.00</td>\n", " <td>248529.00</td>\n", " <td>330782.00</td>\n", " <td>11535.00</td>\n", " <td>11535.00</td>\n", " <td>11535.00</td>\n", " <td>11535.00</td>\n", " </tr>\n", " <tr>\n", " <th>mean</th>\n", " <td>6253904.17</td>\n", " <td>10131.10</td>\n", " <td>10167.99</td>\n", " <td>83576.13</td>\n", " <td>91.90</td>\n", " <td>92.24</td>\n", " <td>95300.48</td>\n", " <td>153.11</td>\n", " <td>153.68</td>\n", " <td>843.64</td>\n", " <td>...</td>\n", " <td>32.91</td>\n", " <td>50.79</td>\n", " <td>3.10</td>\n", " <td>73.72</td>\n", " <td>0.72</td>\n", " <td>128279905.10</td>\n", " <td>49332.00</td>\n", " <td>9.64</td>\n", " <td>11.82</td>\n", " <td>1591.66</td>\n", " </tr>\n", " <tr>\n", " <th>std</th>\n", " <td>38541489.37</td>\n", " <td>113417.45</td>\n", " <td>97186.95</td>\n", " <td>429321.51</td>\n", " <td>761.90</td>\n", " <td>597.59</td>\n", " <td>145463.27</td>\n", " <td>1196.21</td>\n", " <td>616.18</td>\n", " <td>1079.98</td>\n", " <td>...</td>\n", " <td>13.57</td>\n", " <td>31.96</td>\n", " <td>2.55</td>\n", " <td>7.40</td>\n", " <td>0.15</td>\n", " <td>660209762.20</td>\n", " <td>141246.42</td>\n", " <td>12.48</td>\n", " <td>25.62</td>\n", " <td>1894.04</td>\n", " </tr>\n", " <tr>\n", " <th>min</th>\n", " <td>1.00</td>\n", " <td>0.00</td>\n", " <td>0.00</td>\n", " <td>1.00</td>\n", " <td>0.00</td>\n", " <td>0.00</td>\n", " <td>0.00</td>\n", " <td>0.00</td>\n", " <td>0.00</td>\n", " <td>0.00</td>\n", " <td>...</td>\n", " <td>7.70</td>\n", " <td>1.19</td>\n", " <td>0.10</td>\n", " <td>53.28</td>\n", " <td>0.39</td>\n", " <td>47.00</td>\n", " <td>-37726.10</td>\n", " <td>-44.23</td>\n", " <td>-95.92</td>\n", " <td>-2142.34</td>\n", " </tr>\n", " <tr>\n", " <th>25%</th>\n", " <td>7474.00</td>\n", " <td>0.00</td>\n", " <td>0.57</td>\n", " <td>125.00</td>\n", " <td>0.00</td>\n", " <td>0.00</td>\n", " <td>2273.89</td>\n", " <td>0.00</td>\n", " <td>0.12</td>\n", " <td>55.47</td>\n", " <td>...</td>\n", " <td>22.60</td>\n", " <td>20.86</td>\n", " <td>1.30</td>\n", " <td>69.59</td>\n", " <td>0.60</td>\n", " <td>449002.00</td>\n", " <td>74.80</td>\n", " <td>1.07</td>\n", " <td>-1.50</td>\n", " <td>46.90</td>\n", " </tr>\n", " <tr>\n", " <th>50%</th>\n", " <td>65381.00</td>\n", " <td>4.00</td>\n", " <td>30.07</td>\n", " <td>1250.00</td>\n", " <td>0.00</td>\n", " <td>0.14</td>\n", " <td>24535.96</td>\n", " <td>0.37</td>\n", " <td>8.25</td>\n", " <td>358.70</td>\n", " <td>...</td>\n", " <td>33.10</td>\n", " <td>49.84</td>\n", " <td>2.50</td>\n", " <td>75.05</td>\n", " <td>0.74</td>\n", " <td>5882259.00</td>\n", " <td>5352.90</td>\n", " <td>7.96</td>\n", " <td>6.02</td>\n", " <td>1021.92</td>\n", " </tr>\n", " <tr>\n", " <th>75%</th>\n", " <td>694038.50</td>\n", " <td>316.00</td>\n", " <td>562.29</td>\n", " <td>11164.75</td>\n", " <td>3.00</td>\n", " <td>5.86</td>\n", " <td>122228.21</td>\n", " <td>41.74</td>\n", " <td>92.14</td>\n", " <td>1298.26</td>\n", " <td>...</td>\n", " <td>41.30</td>\n", " <td>83.24</td>\n", " <td>4.20</td>\n", " <td>79.46</td>\n", " <td>0.83</td>\n", " <td>28301700.00</td>\n", " <td>35107.10</td>\n", " <td>15.37</td>\n", " <td>16.92</td>\n", " <td>2615.63</td>\n", " </tr>\n", " <tr>\n", " <th>max</th>\n", " <td>768982331.00</td>\n", " <td>8401763.00</td>\n", " <td>6402720.57</td>\n", " <td>6953730.00</td>\n", " <td>121590.00</td>\n", " <td>18214.14</td>\n", " <td>737554.51</td>\n", " <td>228872.02</td>\n", " <td>37241.78</td>\n", " <td>6501.22</td>\n", " <td>...</td>\n", " <td>78.10</td>\n", " <td>100.00</td>\n", " <td>13.80</td>\n", " <td>86.75</td>\n", " <td>0.96</td>\n", " <td>7975105024.00</td>\n", " <td>1281224.50</td>\n", " <td>76.55</td>\n", " <td>377.43</td>\n", " <td>10292.47</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "<p>8 rows × 62 columns</p>\n", "</div>" ], "text/plain": [ " total_cases new_cases new_cases_smoothed total_deaths new_deaths \\\n", "count 293300.00 321633.00 320374.00 272174.00 321702.00 \n", "mean 6253904.17 10131.10 10167.99 83576.13 91.90 \n", "std 38541489.37 113417.45 97186.95 429321.51 761.90 \n", "min 1.00 0.00 0.00 1.00 0.00 \n", "25% 7474.00 0.00 0.57 125.00 0.00 \n", "50% 65381.00 4.00 30.07 1250.00 0.00 \n", "75% 694038.50 316.00 562.29 11164.75 3.00 \n", "max 768982331.00 8401763.00 6402720.57 6953730.00 121590.00 \n", "\n", " new_deaths_smoothed total_cases_per_million new_cases_per_million \\\n", "count 320472.00 293300.00 321633.00 \n", "mean 92.24 95300.48 153.11 \n", "std 597.59 145463.27 1196.21 \n", "min 0.00 0.00 0.00 \n", "25% 0.00 2273.89 0.00 \n", "50% 0.14 24535.96 0.37 \n", "75% 5.86 122228.21 41.74 \n", "max 18214.14 737554.51 228872.02 \n", "\n", " new_cases_smoothed_per_million total_deaths_per_million ... \\\n", "count 320374.00 272174.00 ... \n", "mean 153.68 843.64 ... \n", "std 616.18 1079.98 ... \n", "min 0.00 0.00 ... \n", "25% 0.12 55.47 ... \n", "50% 8.25 358.70 ... \n", "75% 92.14 1298.26 ... \n", "max 37241.78 6501.22 ... \n", "\n", " male_smokers handwashing_facilities hospital_beds_per_thousand \\\n", "count 189702.00 125583.00 226326.00 \n", "mean 32.91 50.79 3.10 \n", "std 13.57 31.96 2.55 \n", "min 7.70 1.19 0.10 \n", "25% 22.60 20.86 1.30 \n", "50% 33.10 49.84 2.50 \n", "75% 41.30 83.24 4.20 \n", "max 78.10 100.00 13.80 \n", "\n", " life_expectancy human_development_index population \\\n", "count 304234.00 248529.00 330782.00 \n", "mean 73.72 0.72 128279905.10 \n", "std 7.40 0.15 660209762.20 \n", "min 53.28 0.39 47.00 \n", "25% 69.59 0.60 449002.00 \n", "50% 75.05 0.74 5882259.00 \n", "75% 79.46 0.83 28301700.00 \n", "max 86.75 0.96 7975105024.00 \n", "\n", " excess_mortality_cumulative_absolute excess_mortality_cumulative \\\n", "count 11535.00 11535.00 \n", "mean 49332.00 9.64 \n", "std 141246.42 12.48 \n", "min -37726.10 -44.23 \n", "25% 74.80 1.07 \n", "50% 5352.90 7.96 \n", "75% 35107.10 15.37 \n", "max 1281224.50 76.55 \n", "\n", " excess_mortality excess_mortality_cumulative_per_million \n", "count 11535.00 11535.00 \n", "mean 11.82 1591.66 \n", "std 25.62 1894.04 \n", "min -95.92 -2142.34 \n", "25% -1.50 46.90 \n", "50% 6.02 1021.92 \n", "75% 16.92 2615.63 \n", "max 377.43 10292.47 \n", "\n", "[8 rows x 62 columns]" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas as pd\n", "pd.options.display.float_format = ' {:.2f}'.format # set the format for two decimal places\n", "data.describe() # print the descriptive statistics" ] }, { "cell_type": "code", "execution_count": 41, "id": "82663017", "metadata": {}, "outputs": [], "source": [ "dates = (\"2023-01-01\", \"2023-08-01\")\n", "# Convert the date column of the full_df to datetime format\n", "data['date'] = pd.to_datetime(data['date'])\n", "# Filter the full_df by the date range using boolean indexing\n", "df = data[(data['date'] >= dates[0]) & (data['date'] <= dates[1])]" ] }, { "cell_type": "code", "execution_count": 32, "id": "0bedb277", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(53733, 67)" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.shape" ] }, { "cell_type": "markdown", "id": "dbb71f48", "metadata": {}, "source": [ "## Dataset information" ] }, { "cell_type": "code", "execution_count": 33, "id": "97b392bf", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "<class 'pandas.core.frame.DataFrame'>\n", "Int64Index: 53733 entries, 1094 to 330780\n", "Data columns (total 67 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 iso_code 53733 non-null object \n", " 1 continent 51177 non-null object \n", " 2 location 53733 non-null object \n", " 3 date 53733 non-null datetime64[ns]\n", " 4 total_cases 51972 non-null float64 \n", " 5 new_cases 52338 non-null float64 \n", " 6 new_cases_smoothed 52338 non-null float64 \n", " 7 total_deaths 50526 non-null float64 \n", " 8 new_deaths 52367 non-null float64 \n", " 9 new_deaths_smoothed 52367 non-null float64 \n", " 10 total_cases_per_million 51972 non-null float64 \n", " 11 new_cases_per_million 52338 non-null float64 \n", " 12 new_cases_smoothed_per_million 52338 non-null float64 \n", " 13 total_deaths_per_million 50526 non-null float64 \n", " 14 new_deaths_per_million 52367 non-null float64 \n", " 15 new_deaths_smoothed_per_million 52367 non-null float64 \n", " 16 reproduction_rate 390 non-null float64 \n", " 17 icu_patients 4181 non-null float64 \n", " 18 icu_patients_per_million 4181 non-null float64 \n", " 19 hosp_patients 4625 non-null float64 \n", " 20 hosp_patients_per_million 4625 non-null float64 \n", " 21 weekly_icu_admissions 1622 non-null float64 \n", " 22 weekly_icu_admissions_per_million 1622 non-null float64 \n", " 23 weekly_hosp_admissions 2961 non-null float64 \n", " 24 weekly_hosp_admissions_per_million 2961 non-null float64 \n", " 25 total_tests 0 non-null float64 \n", " 26 new_tests 0 non-null float64 \n", " 27 total_tests_per_thousand 0 non-null float64 \n", " 28 new_tests_per_thousand 0 non-null float64 \n", " 29 new_tests_smoothed 0 non-null float64 \n", " 30 new_tests_smoothed_per_thousand 0 non-null float64 \n", " 31 positive_rate 0 non-null float64 \n", " 32 tests_per_case 0 non-null float64 \n", " 33 tests_units 0 non-null object \n", " 34 total_vaccinations 8646 non-null float64 \n", " 35 people_vaccinated 8490 non-null float64 \n", " 36 people_fully_vaccinated 8475 non-null float64 \n", " 37 total_boosters 7806 non-null float64 \n", " 38 new_vaccinations 7075 non-null float64 \n", " 39 new_vaccinations_smoothed 24313 non-null float64 \n", " 40 total_vaccinations_per_hundred 8646 non-null float64 \n", " 41 people_vaccinated_per_hundred 8490 non-null float64 \n", " 42 people_fully_vaccinated_per_hundred 8475 non-null float64 \n", " 43 total_boosters_per_hundred 7806 non-null float64 \n", " 44 new_vaccinations_smoothed_per_million 24313 non-null float64 \n", " 45 new_people_vaccinated_smoothed 24502 non-null float64 \n", " 46 new_people_vaccinated_smoothed_per_hundred 24502 non-null float64 \n", " 47 stringency_index 0 non-null float64 \n", " 48 population_density 45681 non-null float64 \n", " 49 median_age 42470 non-null float64 \n", " 50 aged_65_older 40995 non-null float64 \n", " 51 aged_70_older 42044 non-null float64 \n", " 52 gdp_per_capita 41634 non-null float64 \n", " 53 extreme_poverty 26838 non-null float64 \n", " 54 cardiovasc_death_rate 41732 non-null float64 \n", " 55 diabetes_prevalence 43874 non-null float64 \n", " 56 female_smokers 31311 non-null float64 \n", " 57 male_smokers 30885 non-null float64 \n", " 58 handwashing_facilities 20448 non-null float64 \n", " 59 hospital_beds_per_thousand 36849 non-null float64 \n", " 60 life_expectancy 49499 non-null float64 \n", " 61 human_development_index 40466 non-null float64 \n", " 62 population 53733 non-null float64 \n", " 63 excess_mortality_cumulative_absolute 1327 non-null float64 \n", " 64 excess_mortality_cumulative 1327 non-null float64 \n", " 65 excess_mortality 1327 non-null float64 \n", " 66 excess_mortality_cumulative_per_million 1327 non-null float64 \n", "dtypes: datetime64[ns](1), float64(62), object(4)\n", "memory usage: 27.9+ MB\n" ] } ], "source": [ "df.info()" ] }, { "cell_type": "markdown", "id": "99fb3e47", "metadata": {}, "source": [ "## Checking missing values" ] }, { "cell_type": "code", "execution_count": 35, "id": "5a8c5c5a", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "<Axes: >" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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Nm2qiy++uF51uK6rTCajZ599NnvZqlWrtGrVKo+PzAyPPvooTQwAAAB80QCiz7QND+REP4sccsghh5x45ASZZVoOAABAYzV9+nSNGTNmp7dbunTpdq/78MMP/SwJ1UyYMCHsEmqhiQEAAAAAgJgyYbpWk6d0N23cyPGWExQOJ+E9xzSmNX+QQ46JOUEx7fFIZj4moDHYf//91a9fP33++edhlxJ7//u//6vevXtLkoqLi9W+ffu85r322mv6+9//rs8++0zff/+9OnbsqEMOOUT33HOPdt999xq3Xbhwoe644w5NnDhRK1euVKtWrdSnTx/9+te/1s9+9rMG5dLEAAAAAABATJm2Qd+0jdI8HnIAAAAASM2bN9eDDz7o6b733HNPjcNQ5NNxxx2nI488Mnt+20NeVP1b3c5us+3lFRUV+utf/7rdQ1jss88+evjhh2Xbdi4PJWeu6+qqq67S448/rp49e+q8885TixYttHz5ck2dOlWLFy+u0cTwzjvv6IwzzpAknXrqqdpjjz20YcMGffHFF3r33XdpYgAAAAAAAGhM+DEeEoeTAAAAgJmC/DH/nXfe0TvvvBNYXl2++uorDRo0qMZlBx98sFq3bl2v+9fnM/T++++vQw89VOl0Wocccoh69OhR6zZ//etf9fjjj+vqq6/WQw89pEQiUeP6dDqd/Xvp0qX66U9/qi5duujdd99V165dt3vb+qKJAQAABM606WfJIYccckzKCTKLHHLCygmKaeNGjrecoPDeEP2coJg2buSQY2JOUIJ8bwiKac8RgJ0755xzJEmVlZVyXVeO40jaOlPAtqftXV51+vjjj3ea16NHDzVt2rTG8qr/W93ObjNv3jwvD7mW6dOn+7KcKjNmzNCMGTMkSY8//rh+8Ytf6IorrsheX15erltvvVV77LGHHnzwwVoNDJKUTP7QZnDHHXdo48aNeu2112o1MGx72/qiiQEAAAAAADQqbPxGkFjfAAAAAO+6du2qYcOGbff6KVOm6KWXXqrVQFDVuLBhwwa1adNGkrTXXnvJdd0dNhcsXLhQkmocKqEulmXVyLQsS0uWLNnp44mi559/XieeeKJ22203SVtnpFi/fr0uvvhiZTIZjR07Vv/973/VqlUrHXvsserVq1f2vq7ravTo0Wrbtq2OOeYYffrpp5o6daocx1H//v11zDHHeJpNgyYGAAAQONOmnyWHHHLIMTUnyCxyyCGHHHLikRNklmk5AAAA8NeKFSt066237vR2a9eubfCyly5d6qWkWLJtWxdddJGuv/56nXDCCfrkk08kbZ1BoV+/fpo7d26N2w4dOlT33XefpK1NH+vXr9dBBx2kIUOG6LHHHqux7P33319jx47NNkjUF00MAAAgcKZNA0kOOeSQY1JOkFnkkLNtjmlMe35MyzEN7w3RzwEAAIC/dt11Vw0YMEDTpk0Lu5RYqzpEx7333qt9991Xq1evliTdf//9+vGPf6yPP/5YP/rRjzRjxgz96le/0v3336+ePXtqyJAh2dt+9tln+vrrr/XUU0/p9NNPV2lpqe644w6NGDFCP/3pT/Xvf/+7QTXRxAAAAAAAACKBHywRJNY3AAAAIN4SiYTOOussFRQUyLZtWZYly7Kyhy+ouqzqcBLbsixLkvTf//5X69aty1623377qWXLlnXe3nVdOY6TPVxFddOmTdOCBQv8fIiBmzBhQrapobCwUK+//ro6d+4sSTriiCP08ssva7/99tP999+vIUOGZG+byWR022236eKLL5YktW7dWo8//ri++OILTZ8+XR988IEOP/zwetdBEwMAAAgcG1qB6DNt+mZyop9FDgAgLLxmAwAAxNPKlSs1bNgw35c7f/5835eZT126dMk2cEi5HQpj5cqV2QaOAw88MNvAUGWfffbRHnvsoW+++UbfffddjWaP0047rdbyTj31VE2fPl2ffPIJTQwAACDagtobzbQfqsghJ8gc0/ZOJSeaWeTknmPaaw855JAT/Zwgs0z73ANINM1gK153AMAf7dq107777qsvv/wy7FICd+CBB+r8889X//79G3S/ESNG6MUXX8zOoLCtjh07qlOnTpKkVq1a1XmbqsvLy8vVq1cvJRIJZTKZOm9f/bYNQRMDAAAAAAAxZVpTBjnkkBPNnCCzOBQHAAAA6uPbb7/Viy++qG7duql79+6Sfjg8xLaqz1Kw7e2qHxbCdV2NHTs2f0X7KJFINLiBQZJOPPFEvfjii9u9/qSTTsp+Bv/6669rXZ9KpfTNN9+oWbNmat++vZLJpAYMGKD3339fs2fPrjXbwuzZsyUp+xzVF00MAAAgcGwsBKLPtD0syYl+FjnkkBN9po2baTnwjucIAAAgXtLptH75y19udzaBxqBr16568skn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te666y7t2bMnPq1Dhw6S9p3eYffu3eratavy8vIUiUQUjUYVjUbj14uLi7Vo0aJGnVoiLLZt26a2bdsG3QxfUMQAAAB8x45pIPxM+6GKnPBnkQN4x/YGifeGdMgBAABA4u666y5988039c6zdOnSAy6nvLw8SS3yx2233dZkChgkihgAAEAAGK4VAAAAQFjw/QR+YnvwxrSiJl53AMC7q666Sn/4wx+CbkadbrrpJl1wwQVBNyPtUcQAAAAAAACQxvghBFJqtwOp+rbg1zbHtg0AAID9nXbaaSooKIjfLigo0LRp02rMZ1mWJGnXrl1au3atb+175JFHKGJIAooYAACA79hZCAAAkDx8toLE6STSIQcAAADJtXHjRt11111BN6OGQYMGeXrc6aefrh49eqh///613m9Zlo488khFo9EEWpceKGIAAAC+44gqAEiMiUfbmoZ+A4D0wWs2EH6MAAMAqE379u118skn69133w26KUkxb948zZs3T//+978POG9mZqbeeustH1oVDIoYAAAAAAAA0hg/uEAys8CNbRsAAAD1iUajuuCCC+S6rqLRqCzLUjQaVSQSUSQSqXXa3r17jfgcWFFREXQTUooiBgAA4DsTPiQCQJBMHDLcNPQb/MT2BsnM9wbTcgAAAJBcmzZt0m9+85ugmxGY2k5b8dZbbykzMzOA1iQXRQwAAMB3ph25RY63HISbadsbOeHMIifxHABA4njNhp/Y3iBRPAUAydKuXTv1799fn376aULLyczMVMuWLSVJRUVFSWhZcH74wx+qoKAg6GYkjCIGAAAAAACANMYPYpAocEskBwAAAOlnw4YNevbZZ9WtWzd169ZNlmVJkizLil9iKioq9MEHH8i2bVmWpfz8fP3gBz+oNk/M66+/ru3bt9eYfsQRR2jlypUqLy9P3UohjiIGAADgO9OGhWXnJ0xk2v8POeHPIscbfuCDn9jeEGPaaynbHgAAQHqprKzUFVdcIdu2PT3+22+/VWFhYaMes2TJEk9ZQYidZmLYsGG6/vrrA26NNxQxAAAA35l25BY79CGZt72R03Rz/MwiJ/Ec3iMg8UMv9uH58Y7P8/AT2wMAAInLyMjQ+eefr5kzZwbdlFB74YUXNHr0aOXn5wfdlEajiAEAAAAAgDRlWlGGX0zrN3K85fjFhH7zM8vkbQEAgP2Z9p5qQk7M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sxAAAAAAAAAAkAxffPGFbrjhhqCbUau2bdsG3YS01OgihuLiYr322mv68MMPtWjRIq1fv15bt27Vnj171KpVK/Xt21dDhgzRmDFj1KZNm1qXsWzZMr399tv68MMP9fnnn2vLli0qKipSNBpVhw4ddPzxx+uyyy7TBRdcUKNKpja7d+/W448/rueff16rVq1SeXm5unXrpvPOO09jx45V9+7d63xsjx49VFhY2Kg++Prrr9WjR49a71u6dKnGjx+vuXPnqrCwUHv37lXLli115JFH6oILLtDVV1+t/Pz8Ope9YsUKvfbaa5o3b54+++wzbdq0SZZlqUOHDhowYICuuOIKDRkypEH9EhZUzQMA9sd7AwAAyWHaeenJIYec8Of4meVXDt9PAAAA0lvr1q2DbkKdnn/+eT3//PO13vf444+rb9++PrcoPTS6iOG///2vRo4cWet9W7du1bx58zRv3jyNGzdOkydP1jnnnFNjvnvvvVdTpkypdRlff/21vv76a02bNk2nn366ZsyYUe+Gt3r1ap133nlasWJFtenLly/X8uXL9a9//UtTp07VkCFDGrGWdWvZsqU6duxY630PP/ywbrvtNlVWVlabXlRUpLlz52ru3Ln661//qpdeeklHHXVUjcePHj1akyZNqnXZ33zzjb755htNmzZN55xzjv7zn/+oVatWCa8PAAAAAABIb/wAC4nTSSSSAwAAgPTWuXNnPffcc1q3bl18WuyAcMuyZNu2ysvLFY1G46eDcBxH27Ztk23bchxHEydOVGlpqa/t/sUvfqHZs2crGo36mpsOPJ1Oolu3bho0aJCOO+44devWTZ06dZLjOFq3bp2mT5+uGTNmqKioSBdccIE+/PDDGj/YZ2Rk6IQTTtDJJ5+sfv36qWPHjmrXrp22b9+u5cuX64knntAXX3yhefPmaejQoZo/f74ikUiNduzatUvnn39+vIDhmmuu0YgRI5Sbm6uCggL96U9/0s6dO3XppZfq/fffr7Vw4K233lJ5eXm96zt79mzddNNNkqThw4crJyenxjzTpk3TLbfcIknKysrSL37xC5111llq27atVq9erb///e9asGCBCgsLde6552rZsmVq2bJltWWsX79e0r5qoUsuuUQDBw5Ujx49lJGRoU8++UR//vOftWLFCr355psaOnSo5s2bV2u/AAAQduwsBAAA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a+DAgZozZ4769eunF198Udu2bVN5eblWr16t++67TxUVFRo/frx+8IMfHHD0iKo2bNigwYMHq6SkRJZlacKECerbt2+DHw8AAAAAAAAAAAAAQDpI6HQS9YmdwiEvL09r167VQQcd1KjHFxUV6eCDD9bu3bs1cuRITZ06tdr9J554ohYuXKi8vDzt2rWr3mWdf/75evXVVyXtG8Gh6sgMtSkrK1OnTp20fft2dezYUevWrVM0Gq1z/s2bN6tXr14qLS3VEUccEW/X/t5++22dffbZcl1Xl1xyiZ5//vl62yFJ3377rU477TQtWbJEkvToo4/qhhtuOODjAAAAAAAAAAAAAABINwmNxFCfCy+8UJJUWlqq119/vdGPb9u2rU4++WRJ0syZM1VZWVnt/q5du8aXv2PHjnqXtXbtWklSu3btDljAIEkvv/yytm/fLkn68Y9/XG8BgyT95z//UWlpqSTp9ttvr7WAQZLOPPNMnXnmmZKkGTNmxDPqUlJSonPPPTdewHD33XdTwAAAAAAAAAAAAAAAMFbKihjatWsXv15YWJjQMnbv3q2tW7dWu6/q6RSWL19e5zIqKyu1evVqSdLhhx/eoNzGnkpi2bJl8evHHntsvfMed9xxkiTHcfTll1/WOd+ePXs0dOhQffjhh5KkW2+9Vb/97W8P2BYAAAAAAAAAAAAAANJVyooY1q9fH7/evHnzpC/jlFNOiV+fN29enctYtGhRfJSE2MgO9SkqKtIbb7whSerfv7/69et3wMdkZGTEr+8/YsT+Kioqan3c/vMMGzYsvl4/+9nP9OCDDx6wHQAAAAAAAAAAAAAApLOUFTE8//zz8esNKQTY3/r16/X+++9Lkg4++GDl5+dXu3/gwIFq2bKlJOnf//63XNetdTlPP/10/PrFF198wNypU6fGCw0aMgqDJPXs2TN+ff78+fXO+84770iSLMtSjx49atxv27Yuu+yy+Ck4Lr/8cv39739vUDsAAAAAAAAAAAAAAEhnjS5iePrpp7V3795653nkkUf02muvSZJ69OhRbdSEL7/8UnPmzKn38Tt37tTIkSNVXl4uad8P+fvLysrS2LFjJe07ncNDDz1UY573339fEyZMkCSdfvrpOv744+vNlb47lURGRoYuu+yyA84vk5AnWQAAA6pJREFUSeedd54sy5Ik3XvvvdVGkKjqn//8pxYtWiRJOvHEE9WmTZtq97uuq2uuuUbTp0+XJA0bNkwTJ06MLxsAAAAAAAAAAAAAAJNZbl1DGNShR48eKikp0bBhw3TKKaeoV69eat68uUpKSvT5559rypQpevfddyXtKzR49dVXddZZZ8UfP3fuXA0aNEhHH320LrroIh133HHq2LGjMjIytGnTJr377ruaMGGCNm3aJEk68sgj9cEHHygvL69GW0pKSvT9739fX375pSTppz/9qUaMGKHc3FwVFBTovvvu065du5Sbm6v33ntP/fv3r3fdli1bpr59+0qSzj//fL388ssN7pcxY8boqaeekiS1a9dOv/zlL3XqqacqPz9fa9eu1X/+8x9NnTpVkhSNRjV79mwNHDiw2jJuvvlm/fnPf46v97///W9lZWXVm3vkkUc2uI0AAAAAAAAAAAAAAISZpyKGwsLCA87XtWtXPfXUUzr77LOrTY8VMTTEeeedp4kTJ6pdu3Z1zrNq1SoNGTJEK1eurPX+Fi1aaMqUKTr//PMPmHfbbbfpgQcekCRNmzZNl156aYPaKUllZWUaPXq0nnvuuXrny8vL0z//+c9aR3loaN9W1cinDwAAAAAAAAAAAACA0Gp0EcPq1as1e/ZsFRQUaNmyZdq8ebO2bdumnJwcdejQQf3799f555+v4cOHq1mzZjUeX1FRoffff19z5szRggULtGbNGm3evFm7d+9WixYt1LNnT51wwgm67LLLdPLJJzeoTaWlpXr88cf1/PPPa9WqVSovL1e3bt00ZMgQ3XjjjTr44IMPuAzHcXTwwQdr3bp1atWqlTZt2qTs7OzGdI0kqaCgQE8//bQ++OADrV+/XmVlZWrRooUOO+wwnXXWWfrpT3+qrl271vpYihgAAAAAAAAAAAAAAE1Zo4sYAAAAAAAAAAAAAAAAUiESdAMAAAAAAAAAAAAAAAAkihgAAAAAAAAAAAAAAEBIUMQAAAAAAAAAAAAAAABCgSIGAAAAAAAAAAAAAAAQChQxAAAAAAAAAAAAAACAUKCIAQAAAAAAAAAAAAAAhAJFDAAAAAAAAAAAAAAAIBQoYgAAAAAAAAAAAAAAAKFAEQMAAAAAAAAAAAAAAAgFihgAAAAAAAAAAAAAAEAoUMQAAAAAAAAAAAAAAABCgSIGAAAAAAAAAAAAAAAQChQxAAAAAAAAAAAAAACAUKCIAQAAAAAAAAAAAAAAhML/AzdZWLoecPA+AAAAAElFTkSuQmCC\n", "text/plain": [ "<Figure size 2500x1000 with 2 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Plot the missing values matrix\n", "msno.matrix(data)" ] }, { "cell_type": "code", "execution_count": 40, "id": "d37cbb66", "metadata": {}, "outputs": [ { "data": { "text/html": [ "<div>\n", "<style scoped>\n", " .dataframe tbody tr th:only-of-type {\n", " vertical-align: middle;\n", " }\n", "\n", " .dataframe tbody tr th {\n", " vertical-align: top;\n", " }\n", "\n", " .dataframe thead th {\n", " text-align: right;\n", " }\n", "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>Missing Data Ratio (%)</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>iso_code</th>\n", " <td>0.00</td>\n", " </tr>\n", " <tr>\n", " <th>continent</th>\n", " <td>4.75</td>\n", " </tr>\n", " <tr>\n", " <th>location</th>\n", " <td>0.00</td>\n", " </tr>\n", " <tr>\n", " <th>date</th>\n", " <td>0.00</td>\n", " </tr>\n", " <tr>\n", " <th>total_cases</th>\n", " <td>11.33</td>\n", " </tr>\n", " <tr>\n", " <th>new_cases</th>\n", " <td>2.77</td>\n", " </tr>\n", " <tr>\n", " <th>new_cases_smoothed</th>\n", " <td>3.15</td>\n", " </tr>\n", " <tr>\n", " <th>total_deaths</th>\n", " <td>17.72</td>\n", " </tr>\n", " <tr>\n", " <th>new_deaths</th>\n", " <td>2.75</td>\n", " </tr>\n", " <tr>\n", " <th>new_deaths_smoothed</th>\n", " <td>3.12</td>\n", " </tr>\n", " <tr>\n", " <th>total_cases_per_million</th>\n", " <td>11.33</td>\n", " </tr>\n", " <tr>\n", " <th>new_cases_per_million</th>\n", " <td>2.77</td>\n", " </tr>\n", " <tr>\n", " <th>new_cases_smoothed_per_million</th>\n", " <td>3.15</td>\n", " </tr>\n", " <tr>\n", " <th>total_deaths_per_million</th>\n", " <td>17.72</td>\n", " </tr>\n", " <tr>\n", " <th>new_deaths_per_million</th>\n", " <td>2.75</td>\n", " </tr>\n", " <tr>\n", " <th>new_deaths_smoothed_per_million</th>\n", " <td>3.12</td>\n", " </tr>\n", " <tr>\n", " <th>reproduction_rate</th>\n", " <td>44.13</td>\n", " </tr>\n", " <tr>\n", " <th>icu_patients</th>\n", " <td>88.80</td>\n", " </tr>\n", " <tr>\n", " <th>icu_patients_per_million</th>\n", " <td>88.80</td>\n", " </tr>\n", " <tr>\n", " <th>hosp_patients</th>\n", " <td>88.50</td>\n", " </tr>\n", " <tr>\n", " <th>hosp_patients_per_million</th>\n", " <td>88.50</td>\n", " </tr>\n", " <tr>\n", " <th>weekly_icu_admissions</th>\n", " <td>97.01</td>\n", " </tr>\n", " <tr>\n", " <th>weekly_icu_admissions_per_million</th>\n", " <td>97.01</td>\n", " </tr>\n", " <tr>\n", " <th>weekly_hosp_admissions</th>\n", " <td>93.15</td>\n", " </tr>\n", " <tr>\n", " <th>weekly_hosp_admissions_per_million</th>\n", " <td>93.15</td>\n", " </tr>\n", " <tr>\n", " <th>total_tests</th>\n", " <td>76.00</td>\n", " </tr>\n", " <tr>\n", " <th>new_tests</th>\n", " <td>77.20</td>\n", " </tr>\n", " <tr>\n", " <th>total_tests_per_thousand</th>\n", " <td>76.00</td>\n", " </tr>\n", " <tr>\n", " <th>new_tests_per_thousand</th>\n", " <td>77.20</td>\n", " </tr>\n", " <tr>\n", " <th>new_tests_smoothed</th>\n", " <td>68.57</td>\n", " </tr>\n", " <tr>\n", " <th>new_tests_smoothed_per_thousand</th>\n", " <td>68.57</td>\n", " </tr>\n", " <tr>\n", " <th>positive_rate</th>\n", " <td>71.00</td>\n", " </tr>\n", " <tr>\n", " <th>tests_per_case</th>\n", " <td>71.48</td>\n", " </tr>\n", " <tr>\n", " <th>tests_units</th>\n", " <td>67.72</td>\n", " </tr>\n", " <tr>\n", " <th>total_vaccinations</th>\n", " <td>76.59</td>\n", " </tr>\n", " <tr>\n", " <th>people_vaccinated</th>\n", " <td>77.59</td>\n", " </tr>\n", " <tr>\n", " <th>people_fully_vaccinated</th>\n", " <td>78.63</td>\n", " </tr>\n", " <tr>\n", " <th>total_boosters</th>\n", " <td>86.15</td>\n", " </tr>\n", " <tr>\n", " <th>new_vaccinations</th>\n", " <td>80.73</td>\n", " </tr>\n", " <tr>\n", " <th>new_vaccinations_smoothed</th>\n", " <td>47.11</td>\n", " </tr>\n", " <tr>\n", " <th>total_vaccinations_per_hundred</th>\n", " <td>76.59</td>\n", " </tr>\n", " <tr>\n", " <th>people_vaccinated_per_hundred</th>\n", " <td>77.59</td>\n", " </tr>\n", " <tr>\n", " <th>people_fully_vaccinated_per_hundred</th>\n", " <td>78.63</td>\n", " </tr>\n", " <tr>\n", " <th>total_boosters_per_hundred</th>\n", " <td>86.15</td>\n", " </tr>\n", " <tr>\n", " <th>new_vaccinations_smoothed_per_million</th>\n", " <td>47.11</td>\n", " </tr>\n", " <tr>\n", " <th>new_people_vaccinated_smoothed</th>\n", " <td>47.10</td>\n", " </tr>\n", " <tr>\n", " <th>new_people_vaccinated_smoothed_per_hundred</th>\n", " <td>47.10</td>\n", " </tr>\n", " <tr>\n", " <th>stringency_index</th>\n", " <td>40.25</td>\n", " </tr>\n", " <tr>\n", " <th>population_density</th>\n", " <td>15.13</td>\n", " </tr>\n", " <tr>\n", " <th>median_age</th>\n", " <td>21.07</td>\n", " </tr>\n", " <tr>\n", " <th>aged_65_older</th>\n", " <td>23.83</td>\n", " </tr>\n", " <tr>\n", " <th>aged_70_older</th>\n", " <td>21.87</td>\n", " </tr>\n", " <tr>\n", " <th>gdp_per_capita</th>\n", " <td>22.65</td>\n", " </tr>\n", " <tr>\n", " <th>extreme_poverty</th>\n", " <td>50.17</td>\n", " </tr>\n", " <tr>\n", " <th>cardiovasc_death_rate</th>\n", " <td>22.49</td>\n", " </tr>\n", " <tr>\n", " <th>diabetes_prevalence</th>\n", " <td>18.54</td>\n", " </tr>\n", " <tr>\n", " <th>female_smokers</th>\n", " <td>41.86</td>\n", " </tr>\n", " <tr>\n", " <th>male_smokers</th>\n", " <td>42.65</td>\n", " </tr>\n", " <tr>\n", " <th>handwashing_facilities</th>\n", " <td>62.03</td>\n", " </tr>\n", " <tr>\n", " <th>hospital_beds_per_thousand</th>\n", " <td>31.58</td>\n", " </tr>\n", " <tr>\n", " <th>life_expectancy</th>\n", " <td>8.03</td>\n", " </tr>\n", " <tr>\n", " <th>human_development_index</th>\n", " <td>24.87</td>\n", " </tr>\n", " <tr>\n", " <th>population</th>\n", " <td>0.00</td>\n", " </tr>\n", " <tr>\n", " <th>excess_mortality_cumulative_absolute</th>\n", " <td>96.51</td>\n", " </tr>\n", " <tr>\n", " <th>excess_mortality_cumulative</th>\n", " <td>96.51</td>\n", " </tr>\n", " <tr>\n", " <th>excess_mortality</th>\n", " <td>96.51</td>\n", " </tr>\n", " <tr>\n", " <th>excess_mortality_cumulative_per_million</th>\n", " <td>96.51</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ " Missing Data Ratio (%)\n", "iso_code 0.00\n", "continent 4.75\n", "location 0.00\n", "date 0.00\n", "total_cases 11.33\n", "new_cases 2.77\n", "new_cases_smoothed 3.15\n", "total_deaths 17.72\n", "new_deaths 2.75\n", "new_deaths_smoothed 3.12\n", "total_cases_per_million 11.33\n", "new_cases_per_million 2.77\n", "new_cases_smoothed_per_million 3.15\n", "total_deaths_per_million 17.72\n", "new_deaths_per_million 2.75\n", "new_deaths_smoothed_per_million 3.12\n", "reproduction_rate 44.13\n", "icu_patients 88.80\n", "icu_patients_per_million 88.80\n", "hosp_patients 88.50\n", "hosp_patients_per_million 88.50\n", "weekly_icu_admissions 97.01\n", "weekly_icu_admissions_per_million 97.01\n", "weekly_hosp_admissions 93.15\n", "weekly_hosp_admissions_per_million 93.15\n", "total_tests 76.00\n", "new_tests 77.20\n", "total_tests_per_thousand 76.00\n", "new_tests_per_thousand 77.20\n", "new_tests_smoothed 68.57\n", "new_tests_smoothed_per_thousand 68.57\n", "positive_rate 71.00\n", "tests_per_case 71.48\n", "tests_units 67.72\n", "total_vaccinations 76.59\n", "people_vaccinated 77.59\n", "people_fully_vaccinated 78.63\n", "total_boosters 86.15\n", "new_vaccinations 80.73\n", "new_vaccinations_smoothed 47.11\n", "total_vaccinations_per_hundred 76.59\n", "people_vaccinated_per_hundred 77.59\n", "people_fully_vaccinated_per_hundred 78.63\n", "total_boosters_per_hundred 86.15\n", "new_vaccinations_smoothed_per_million 47.11\n", "new_people_vaccinated_smoothed 47.10\n", "new_people_vaccinated_smoothed_per_hundred 47.10\n", "stringency_index 40.25\n", "population_density 15.13\n", "median_age 21.07\n", "aged_65_older 23.83\n", "aged_70_older 21.87\n", "gdp_per_capita 22.65\n", "extreme_poverty 50.17\n", "cardiovasc_death_rate 22.49\n", "diabetes_prevalence 18.54\n", "female_smokers 41.86\n", "male_smokers 42.65\n", "handwashing_facilities 62.03\n", "hospital_beds_per_thousand 31.58\n", "life_expectancy 8.03\n", "human_development_index 24.87\n", "population 0.00\n", "excess_mortality_cumulative_absolute 96.51\n", "excess_mortality_cumulative 96.51\n", "excess_mortality 96.51\n", "excess_mortality_cumulative_per_million 96.51" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Import pandas as pd\n", "import pandas as pd\n", "\n", "# Import display from IPython.display\n", "from IPython.display import display\n", "\n", "# Calculate the missing data ratio for each column as percentages\n", "missing_data_ratio = data.isnull().mean() * 100\n", "\n", "# Convert the Series to a DataFrame for better display\n", "missing_data_df = pd.DataFrame({'Missing Data Ratio (%)': missing_data_ratio})\n", "\n", "# Display the missing data ratio for each column as percentages in a scrollable DataFrame\n", "with pd.option_context('display.max_rows', None):\n", " display(missing_data_df)" ] }, { "cell_type": "markdown", "id": "394bdfc0", "metadata": {}, "source": [ "## Checking outliers" ] }, { "cell_type": "code", "execution_count": 42, "id": "9175462b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Outliers:\n" ] }, { "data": { "text/html": [ "<div>\n", "<style scoped>\n", " .dataframe tbody tr th:only-of-type {\n", " vertical-align: middle;\n", " }\n", "\n", " .dataframe tbody tr th {\n", " vertical-align: top;\n", " }\n", "\n", " .dataframe thead th {\n", " text-align: right;\n", " }\n", "</style>\n", "<table border=\"1\" class=\"dataframe\">\n", " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>iso_code</th>\n", " <th>continent</th>\n", " <th>location</th>\n", " <th>date</th>\n", " <th>total_cases</th>\n", " <th>new_cases</th>\n", " <th>new_cases_smoothed</th>\n", " <th>total_deaths</th>\n", " <th>new_deaths</th>\n", " <th>new_deaths_smoothed</th>\n", " <th>...</th>\n", " <th>male_smokers</th>\n", " <th>handwashing_facilities</th>\n", " <th>hospital_beds_per_thousand</th>\n", " <th>life_expectancy</th>\n", " <th>human_development_index</th>\n", " <th>population</th>\n", " <th>excess_mortality_cumulative_absolute</th>\n", " <th>excess_mortality_cumulative</th>\n", " <th>excess_mortality</th>\n", " <th>excess_mortality_cumulative_per_million</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>16498</th>\n", " <td>OWID_ASI</td>\n", " <td>NaN</td>\n", " <td>Asia</td>\n", " <td>2022-03-08</td>\n", " <td>122507617.00</td>\n", " <td>791293.00</td>\n", " <td>706920.57</td>\n", " <td>1365917.00</td>\n", " <td>1917.00</td>\n", " <td>1951.86</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>4721383370.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>16499</th>\n", " <td>OWID_ASI</td>\n", " <td>NaN</td>\n", " <td>Asia</td>\n", " <td>2022-03-09</td>\n", " <td>123354783.00</td>\n", " <td>847166.00</td>\n", " <td>727234.14</td>\n", " <td>1367885.00</td>\n", " <td>1968.00</td>\n", " <td>1926.00</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>4721383370.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>16500</th>\n", " <td>OWID_ASI</td>\n", " <td>NaN</td>\n", " <td>Asia</td>\n", " <td>2022-03-10</td>\n", " <td>124101007.00</td>\n", " <td>746224.00</td>\n", " <td>721573.14</td>\n", " <td>1369710.00</td>\n", " <td>1825.00</td>\n", " <td>1916.57</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>4721383370.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>16501</th>\n", " <td>OWID_ASI</td>\n", " <td>NaN</td>\n", " <td>Asia</td>\n", " <td>2022-03-11</td>\n", " <td>124898209.00</td>\n", " <td>797202.00</td>\n", " <td>730206.43</td>\n", " <td>1371566.00</td>\n", " <td>1856.00</td>\n", " <td>1864.14</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>4721383370.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>16502</th>\n", " <td>OWID_ASI</td>\n", " <td>NaN</td>\n", " <td>Asia</td>\n", " <td>2022-03-12</td>\n", " <td>125930442.00</td>\n", " <td>1032233.00</td>\n", " <td>775388.00</td>\n", " <td>1373481.00</td>\n", " <td>1915.00</td>\n", " <td>1848.57</td>\n", " <td>...</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>4721383370.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>...</th>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " <td>...</td>\n", " </tr>\n", " <tr>\n", " <th>326850</th>\n", " <td>OWID_WRL</td>\n", " <td>NaN</td>\n", " <td>World</td>\n", " <td>2023-07-29</td>\n", " <td>768632837.00</td>\n", " <td>694.00</td>\n", " <td>46823.57</td>\n", " <td>6953094.00</td>\n", " <td>11.00</td>\n", " <td>75.00</td>\n", " <td>...</td>\n", " <td>34.63</td>\n", " <td>60.13</td>\n", " <td>2.71</td>\n", " <td>72.58</td>\n", " <td>0.74</td>\n", " <td>7975105024.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>326851</th>\n", " <td>OWID_WRL</td>\n", " <td>NaN</td>\n", " <td>World</td>\n", " <td>2023-07-30</td>\n", " <td>768654204.00</td>\n", " <td>21367.00</td>\n", " <td>45918.43</td>\n", " <td>6953470.00</td>\n", " <td>376.00</td>\n", " <td>87.00</td>\n", " <td>...</td>\n", " <td>34.63</td>\n", " <td>60.13</td>\n", " <td>2.71</td>\n", " <td>72.58</td>\n", " <td>0.74</td>\n", " <td>7975105024.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>326852</th>\n", " <td>OWID_WRL</td>\n", " <td>NaN</td>\n", " <td>World</td>\n", " <td>2023-07-31</td>\n", " <td>768978837.00</td>\n", " <td>324633.00</td>\n", " <td>50862.86</td>\n", " <td>6953676.00</td>\n", " <td>206.00</td>\n", " <td>97.29</td>\n", " <td>...</td>\n", " <td>34.63</td>\n", " <td>60.13</td>\n", " <td>2.71</td>\n", " <td>72.58</td>\n", " <td>0.74</td>\n", " <td>7975105024.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>326853</th>\n", " <td>OWID_WRL</td>\n", " <td>NaN</td>\n", " <td>World</td>\n", " <td>2023-08-01</td>\n", " <td>768982331.00</td>\n", " <td>3494.00</td>\n", " <td>50703.29</td>\n", " <td>6953730.00</td>\n", " <td>54.00</td>\n", " <td>97.00</td>\n", " <td>...</td>\n", " <td>34.63</td>\n", " <td>60.13</td>\n", " <td>2.71</td>\n", " <td>72.58</td>\n", " <td>0.74</td>\n", " <td>7975105024.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>326854</th>\n", " <td>OWID_WRL</td>\n", " <td>NaN</td>\n", " <td>World</td>\n", " <td>2023-08-02</td>\n", " <td>768982331.00</td>\n", " <td>0.00</td>\n", " <td>50420.57</td>\n", " <td>6953730.00</td>\n", " <td>0.00</td>\n", " <td>96.29</td>\n", " <td>...</td>\n", " <td>34.63</td>\n", " <td>60.13</td>\n", " <td>2.71</td>\n", " <td>72.58</td>\n", " <td>0.74</td>\n", " <td>7975105024.00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "<p>3675 rows × 67 columns</p>\n", "</div>" ], "text/plain": [ " iso_code continent location date total_cases new_cases \\\n", "16498 OWID_ASI NaN Asia 2022-03-08 122507617.00 791293.00 \n", "16499 OWID_ASI NaN Asia 2022-03-09 123354783.00 847166.00 \n", "16500 OWID_ASI NaN Asia 2022-03-10 124101007.00 746224.00 \n", "16501 OWID_ASI NaN Asia 2022-03-11 124898209.00 797202.00 \n", "16502 OWID_ASI NaN Asia 2022-03-12 125930442.00 1032233.00 \n", "... ... ... ... ... ... ... \n", "326850 OWID_WRL NaN World 2023-07-29 768632837.00 694.00 \n", "326851 OWID_WRL NaN World 2023-07-30 768654204.00 21367.00 \n", "326852 OWID_WRL NaN World 2023-07-31 768978837.00 324633.00 \n", "326853 OWID_WRL NaN World 2023-08-01 768982331.00 3494.00 \n", "326854 OWID_WRL NaN World 2023-08-02 768982331.00 0.00 \n", "\n", " new_cases_smoothed total_deaths new_deaths new_deaths_smoothed \\\n", "16498 706920.57 1365917.00 1917.00 1951.86 \n", "16499 727234.14 1367885.00 1968.00 1926.00 \n", "16500 721573.14 1369710.00 1825.00 1916.57 \n", "16501 730206.43 1371566.00 1856.00 1864.14 \n", "16502 775388.00 1373481.00 1915.00 1848.57 \n", "... ... ... ... ... \n", "326850 46823.57 6953094.00 11.00 75.00 \n", "326851 45918.43 6953470.00 376.00 87.00 \n", "326852 50862.86 6953676.00 206.00 97.29 \n", "326853 50703.29 6953730.00 54.00 97.00 \n", "326854 50420.57 6953730.00 0.00 96.29 \n", "\n", " ... male_smokers handwashing_facilities hospital_beds_per_thousand \\\n", "16498 ... NaN NaN NaN \n", "16499 ... NaN NaN NaN \n", "16500 ... NaN NaN NaN \n", "16501 ... NaN NaN NaN \n", "16502 ... NaN NaN NaN \n", "... ... ... ... ... \n", "326850 ... 34.63 60.13 2.71 \n", "326851 ... 34.63 60.13 2.71 \n", "326852 ... 34.63 60.13 2.71 \n", "326853 ... 34.63 60.13 2.71 \n", "326854 ... 34.63 60.13 2.71 \n", "\n", " life_expectancy human_development_index population \\\n", "16498 NaN NaN 4721383370.00 \n", "16499 NaN NaN 4721383370.00 \n", "16500 NaN NaN 4721383370.00 \n", "16501 NaN NaN 4721383370.00 \n", "16502 NaN NaN 4721383370.00 \n", "... ... ... ... \n", "326850 72.58 0.74 7975105024.00 \n", "326851 72.58 0.74 7975105024.00 \n", "326852 72.58 0.74 7975105024.00 \n", "326853 72.58 0.74 7975105024.00 \n", "326854 72.58 0.74 7975105024.00 \n", "\n", " excess_mortality_cumulative_absolute excess_mortality_cumulative \\\n", "16498 NaN NaN \n", "16499 NaN NaN \n", "16500 NaN NaN \n", "16501 NaN NaN \n", "16502 NaN NaN \n", "... ... ... \n", "326850 NaN NaN \n", "326851 NaN NaN \n", "326852 NaN NaN \n", "326853 NaN NaN \n", "326854 NaN NaN \n", "\n", " excess_mortality excess_mortality_cumulative_per_million \n", "16498 NaN NaN \n", "16499 NaN NaN \n", "16500 NaN NaN \n", "16501 NaN NaN \n", "16502 NaN NaN \n", "... ... ... \n", "326850 NaN NaN \n", "326851 NaN NaN \n", "326852 NaN NaN \n", "326853 NaN NaN \n", "326854 NaN NaN \n", "\n", "[3675 rows x 67 columns]" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import pandas as pd\n", "\n", "# Load your dataset (assuming you already have 'data' DataFrame)\n", "df = data.copy()\n", "\n", "# Define the column to check for outliers\n", "column_name = 'total_cases'\n", "column_data = df[column_name]\n", "\n", "# Calculate Z-scores for the 'total_cases' column\n", "z_scores = (column_data - column_data.mean()) / column_data.std()\n", "\n", "# Define the threshold for Z-score to identify outliers\n", "threshold = 3\n", "\n", "# Identify outliers based on the absolute Z-scores exceeding the threshold\n", "outliers = df[abs(z_scores) > threshold]\n", "\n", "# Print the outliers\n", "print(\"Outliers:\")\n", "display(outliers)" ] }, { "cell_type": "code", "execution_count": null, "id": "2d409dd5", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.9" } }, "nbformat": 4, "nbformat_minor": 5 }