1
0
mirror of https://github.com/franjsco/analisi-dati-covid19-campania synced 2025-02-17 20:00:36 +01:00

Aggiornato dati (22 ottobre) & fix

This commit is contained in:
Francesco Esposito 2020-10-23 18:31:12 +02:00
parent bef161f1ce
commit 82caa5f100
17 changed files with 2462 additions and 879 deletions

View File

@ -1,110 +0,0 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"# Nome del file CSV da analizzare\n",
"FILE_CSV = 'CovidDettaglio_18Ott.csv'"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"# import libreria\n",
"import pandas as pd\n",
"\n",
"# lettura dati da csv\n",
"dati = pd.read_csv(FILE_CSV, sep=';')"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [],
"source": [
"# selezione dati significativi\n",
"dati_selezionati = dati.loc[:, ['Data aggiornamento', 'Totale positivi','Totale ospedalizzati', 'Terapia Intensiva', 'Isolamento domiciliare', 'Nuovi positivi', 'Deceduti', 'Dimessi guariti','Tamponi','Totale casi']]"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [],
"source": [
"# ELABORAZIONE CAMPI CALCOLATI\n",
"\n",
"# Calcolo tamponi giornalieri\n",
"dati_selezionati['Tamponi giornalieri'] = round(dati['Tamponi'] - dati['Tamponi'].shift())\n",
"\n",
"# Calcolo differenza ospedalizzati\n",
"dati_selezionati['Differenza ospedalizzati'] = round(dati['Totale ospedalizzati'] - dati['Totale ospedalizzati'].shift())\n",
"\n",
"# Calcolo differenza terapia intensive\n",
"dati_selezionati['Differenza terapia intensiva'] = round(dati['Terapia Intensiva'] - dati['Terapia Intensiva'].shift())\n",
"\n",
"# Calcolo differenza deceduti\n",
"dati_selezionati['Differenza deceduti'] = round(dati['Deceduti'] - dati['Deceduti'].shift())\n",
"\n",
"# Calcolo differenza guariti \n",
"dati_selezionati['Differenza guariti'] = round(dati['Dimessi guariti'] - dati['Dimessi guariti'].shift())\n",
"\n",
"# Calcolo rapporto % positivi/tamponi\n",
"dati_selezionati['% Positivi/Tamponi'] = round(dati['Nuovi positivi'] / dati_selezionati['Tamponi giornalieri'] * 100,1)\n",
"\n",
"# Calcolo % Variazione positivi giornaliera\n",
"dati_selezionati['% Variazione positivi giornaliera'] = round( ((dati_selezionati['Nuovi positivi'] - dati_selezionati['Nuovi positivi'].shift())/dati_selezionati['Nuovi positivi'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione ospedalizzati giornaliera\n",
"dati_selezionati['% Variazione ospedalizzati giornaliera'] = round( ((dati_selezionati['Differenza ospedalizzati'] - dati_selezionati['Differenza ospedalizzati'].shift())/dati_selezionati['Differenza ospedalizzati'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione terapie intensive giornaliera\n",
"dati_selezionati['% Variazione terapia intensiva giornaliera'] = round( ((dati_selezionati['Differenza terapia intensiva'] - dati_selezionati['Differenza terapia intensiva'].shift())/dati_selezionati['Differenza terapia intensiva'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione tamponi giornalieri giornaliera\n",
"dati_selezionati['% Variazione tamponi giornaliera'] = round( ((dati_selezionati['Tamponi giornalieri'] - dati_selezionati['Tamponi giornalieri'].shift())/dati_selezionati['Tamponi giornalieri'].shift()) * 100,1)\n",
"\n",
"\n",
"# Calcolo % Variazione positivi sul totale\n",
"dati_selezionati['% Variazione positivi sul totale'] = round( ((dati_selezionati['Totale positivi'] - dati_selezionati['Totale positivi'].shift())/dati_selezionati['Totale positivi'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione ospedalizzati sul totale \n",
"dati_selezionati['% Variazione ospedalizzati sul totale'] = round( ((dati_selezionati['Totale ospedalizzati'] - dati_selezionati['Totale ospedalizzati'].shift())/dati_selezionati['Totale ospedalizzati'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione terapie intensive sul totale\n",
"dati_selezionati['% Variazione terapia intensiva sul totale'] = round( ((dati_selezionati['Terapia Intensiva'] - dati_selezionati['Terapia Intensiva'].shift())/dati_selezionati['Terapia Intensiva'].shift()) * 100,1)\n",
"\n",
"# % Mortalita\n",
"dati_selezionati['% Mortalita'] = round(dati['Deceduti'] / dati_selezionati['Totale casi'] * 100,1)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.8.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -237,3 +237,7 @@
16/10/2020;Campania;40,83956555;14,25084984;786;67;853;13501;14354;1110;1261;8180;499;20983;2050;23033;737227;498492
17/10/2020;Campania;40,83956555;14,25084984;817;75;892;14798;15690;1336;1410;8254;499;22363;2080;24443;751931;509918
18/10/2020;Campania;40,83956555;14,25084984;849;78;927;15938;16865;1175;1376;8453;501;23716;2103;25819;766187;519783
19/10/2020;Campania;40,83956555;14,25084984;884;85;969;17345;18314;1449;1593;8576;522;25252;2160;27412;778882;529648
20/10/2020;Campania;40,83956555;14,25084984;946;91;1037;18421;19458;1144;1312;8732;534;26534;2190;28724;789087;538297
21/10/2020;Campania;40,83956555;14,25084984;996;85;1081;20020;21101;1643;1760;8838;545;28264;2220;30484;802965;548083
22/10/2020;Campania;40,83956555;14,25084984;1037;94;1131;21430;22561;1460;1541;8913;551;29781;2244;32025;814966;558506
1 Data aggiornamento Regione Latitudine Longitudine Ricoverati con sintomi Terapia Intensiva Totale ospedalizzati Isolamento domiciliare Totale positivi Variazione totale positivi Nuovi positivi Dimessi guariti Deceduti Casi da Sospetto diagnostico Casi da screening Totale casi Tamponi Casi Testati
237 16/10/2020 Campania 40,83956555 14,25084984 786 67 853 13501 14354 1110 1261 8180 499 20983 2050 23033 737227 498492
238 17/10/2020 Campania 40,83956555 14,25084984 817 75 892 14798 15690 1336 1410 8254 499 22363 2080 24443 751931 509918
239 18/10/2020 Campania 40,83956555 14,25084984 849 78 927 15938 16865 1175 1376 8453 501 23716 2103 25819 766187 519783
240 19/10/2020 Campania 40,83956555 14,25084984 884 85 969 17345 18314 1449 1593 8576 522 25252 2160 27412 778882 529648
241 20/10/2020 Campania 40,83956555 14,25084984 946 91 1037 18421 19458 1144 1312 8732 534 26534 2190 28724 789087 538297
242 21/10/2020 Campania 40,83956555 14,25084984 996 85 1081 20020 21101 1643 1760 8838 545 28264 2220 30484 802965 548083
243 22/10/2020 Campania 40,83956555 14,25084984 1037 94 1131 21430 22561 1460 1541 8913 551 29781 2244 32025 814966 558506

View File

@ -0,0 +1,573 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## pre_elaborazione_dati.ipynb\n",
"Notebook tecnico che elabora il DataFrame per successive analisi\n",
"\n",
"I dati sono prelevati dal catalogo degli open data della regione Campania.\n",
"\n",
"[Link dataset - COVID-19 Monitoraggio situazione: Dati di dettaglio relativi alla Regione Campania](https://dati.regione.campania.it/catalogo/datasetdetail/covid-19-monitoraggio-situazione-dati-di-dettaglio-relativi-alla-regione-campania)"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [],
"source": [
"# nome del file csv\n",
"FILE_CSV = 'CovidDettaglio_22Ott.csv'"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"('CovidDettaglio_22Ott.csv', <http.client.HTTPMessage at 0x7f829b415400>)"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# dowload csv automatico\n",
"# URL\n",
"#url = 'https://dati.regione.campania.it/catalogo/resources/'\n",
"\n",
"# Download file\n",
"#import urllib.request\n",
"\n",
"#urllib.request.urlretrieve(url + FILE_CSV, FILE_CSV)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"# import libreria\n",
"import pandas as pd\n",
"\n",
"# lettura dati da csv\n",
"dati = pd.read_csv(FILE_CSV, sep=';')"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [],
"source": [
"# selezione dati significativi\n",
"dati_selezionati = dati.loc[:, ['Data aggiornamento', 'Totale positivi','Totale ospedalizzati', 'Terapia Intensiva', 'Isolamento domiciliare', 'Nuovi positivi', 'Deceduti', 'Dimessi guariti','Tamponi','Totale casi']]"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [],
"source": [
"# ELABORAZIONE CAMPI CALCOLATI\n",
"\n",
"# Calcolo tamponi giornalieri\n",
"dati_selezionati['Tamponi giornalieri'] = round(dati['Tamponi'] - dati['Tamponi'].shift())\n",
"\n",
"# Calcolo differenza ospedalizzati\n",
"dati_selezionati['Differenza ospedalizzati'] = round(dati['Totale ospedalizzati'] - dati['Totale ospedalizzati'].shift())\n",
"\n",
"# Calcolo differenza terapia intensive\n",
"dati_selezionati['Differenza terapia intensiva'] = round(dati['Terapia Intensiva'] - dati['Terapia Intensiva'].shift())\n",
"\n",
"# Calcolo differenza deceduti\n",
"dati_selezionati['Differenza deceduti'] = round(dati['Deceduti'] - dati['Deceduti'].shift())\n",
"\n",
"# Calcolo differenza guariti \n",
"dati_selezionati['Differenza guariti'] = round(dati['Dimessi guariti'] - dati['Dimessi guariti'].shift())\n",
"\n",
"# Calcolo rapporto % positivi/tamponi\n",
"dati_selezionati['% Positivi/Tamponi'] = round(dati['Nuovi positivi'] / dati_selezionati['Tamponi giornalieri'] * 100,1)\n",
"\n",
"# Calcolo % Variazione positivi giornaliera\n",
"dati_selezionati['% Variazione positivi giornaliera'] = round( ((dati_selezionati['Nuovi positivi'] - dati_selezionati['Nuovi positivi'].shift())/dati_selezionati['Nuovi positivi'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione ospedalizzati giornaliera\n",
"dati_selezionati['% Variazione ospedalizzati giornaliera'] = round( ((dati_selezionati['Differenza ospedalizzati'] - dati_selezionati['Differenza ospedalizzati'].shift())/dati_selezionati['Differenza ospedalizzati'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione terapie intensive giornaliera\n",
"dati_selezionati['% Variazione terapia intensiva giornaliera'] = round( ((dati_selezionati['Differenza terapia intensiva'] - dati_selezionati['Differenza terapia intensiva'].shift())/dati_selezionati['Differenza terapia intensiva'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione tamponi giornalieri giornaliera\n",
"dati_selezionati['% Variazione tamponi giornaliera'] = round( ((dati_selezionati['Tamponi giornalieri'] - dati_selezionati['Tamponi giornalieri'].shift())/dati_selezionati['Tamponi giornalieri'].shift()) * 100,1)\n",
"\n",
"\n",
"# Calcolo % Variazione positivi sul totale\n",
"dati_selezionati['% Variazione positivi sul totale'] = round( ((dati_selezionati['Totale positivi'] - dati_selezionati['Totale positivi'].shift())/dati_selezionati['Totale positivi'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione ospedalizzati sul totale \n",
"dati_selezionati['% Variazione ospedalizzati sul totale'] = round( ((dati_selezionati['Totale ospedalizzati'] - dati_selezionati['Totale ospedalizzati'].shift())/dati_selezionati['Totale ospedalizzati'].shift()) * 100,1)\n",
"\n",
"# Calcolo % Variazione terapie intensive sul totale\n",
"dati_selezionati['% Variazione terapia intensiva sul totale'] = round( ((dati_selezionati['Terapia Intensiva'] - dati_selezionati['Terapia Intensiva'].shift())/dati_selezionati['Terapia Intensiva'].shift()) * 100,1)\n",
"\n",
"# % Letalità\n",
"dati_selezionati['% Letalità'] = round(dati['Deceduti'] / dati_selezionati['Totale casi'] * 100,1)"
]
},
{
"cell_type": "code",
"execution_count": 29,
"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>Data aggiornamento</th>\n",
" <th>Totale positivi</th>\n",
" <th>Totale ospedalizzati</th>\n",
" <th>Terapia Intensiva</th>\n",
" <th>Isolamento domiciliare</th>\n",
" <th>Nuovi positivi</th>\n",
" <th>Deceduti</th>\n",
" <th>Dimessi guariti</th>\n",
" <th>Tamponi</th>\n",
" <th>Totale casi</th>\n",
" <th>...</th>\n",
" <th>Differenza guariti</th>\n",
" <th>% Positivi/Tamponi</th>\n",
" <th>% Variazione positivi giornaliera</th>\n",
" <th>% Variazione ospedalizzati giornaliera</th>\n",
" <th>% Variazione terapia intensiva giornaliera</th>\n",
" <th>% Variazione tamponi giornaliera</th>\n",
" <th>% Variazione positivi sul totale</th>\n",
" <th>% Variazione ospedalizzati sul totale</th>\n",
" <th>% Variazione terapia intensiva sul totale</th>\n",
" <th>% Letalità</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>232</th>\n",
" <td>13/10/2020</td>\n",
" <td>11778</td>\n",
" <td>756</td>\n",
" <td>62</td>\n",
" <td>11022</td>\n",
" <td>635</td>\n",
" <td>485</td>\n",
" <td>7564</td>\n",
" <td>697829</td>\n",
" <td>19827</td>\n",
" <td>...</td>\n",
" <td>77.0</td>\n",
" <td>8.2</td>\n",
" <td>-4.1</td>\n",
" <td>-70.8</td>\n",
" <td>-166.7</td>\n",
" <td>4.3</td>\n",
" <td>4.9</td>\n",
" <td>0.9</td>\n",
" <td>-3.1</td>\n",
" <td>2.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>233</th>\n",
" <td>14/10/2020</td>\n",
" <td>12443</td>\n",
" <td>796</td>\n",
" <td>61</td>\n",
" <td>11647</td>\n",
" <td>818</td>\n",
" <td>487</td>\n",
" <td>7715</td>\n",
" <td>709225</td>\n",
" <td>20645</td>\n",
" <td>...</td>\n",
" <td>151.0</td>\n",
" <td>7.2</td>\n",
" <td>28.8</td>\n",
" <td>471.4</td>\n",
" <td>-50.0</td>\n",
" <td>47.6</td>\n",
" <td>5.6</td>\n",
" <td>5.3</td>\n",
" <td>-1.6</td>\n",
" <td>2.4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>234</th>\n",
" <td>15/10/2020</td>\n",
" <td>13244</td>\n",
" <td>828</td>\n",
" <td>66</td>\n",
" <td>12416</td>\n",
" <td>1127</td>\n",
" <td>496</td>\n",
" <td>8032</td>\n",
" <td>723005</td>\n",
" <td>21772</td>\n",
" <td>...</td>\n",
" <td>317.0</td>\n",
" <td>8.2</td>\n",
" <td>37.8</td>\n",
" <td>-20.0</td>\n",
" <td>-600.0</td>\n",
" <td>20.9</td>\n",
" <td>6.4</td>\n",
" <td>4.0</td>\n",
" <td>8.2</td>\n",
" <td>2.3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>235</th>\n",
" <td>16/10/2020</td>\n",
" <td>14354</td>\n",
" <td>853</td>\n",
" <td>67</td>\n",
" <td>13501</td>\n",
" <td>1261</td>\n",
" <td>499</td>\n",
" <td>8180</td>\n",
" <td>737227</td>\n",
" <td>23033</td>\n",
" <td>...</td>\n",
" <td>148.0</td>\n",
" <td>8.9</td>\n",
" <td>11.9</td>\n",
" <td>-21.9</td>\n",
" <td>-80.0</td>\n",
" <td>3.2</td>\n",
" <td>8.4</td>\n",
" <td>3.0</td>\n",
" <td>1.5</td>\n",
" <td>2.2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>236</th>\n",
" <td>17/10/2020</td>\n",
" <td>15690</td>\n",
" <td>892</td>\n",
" <td>75</td>\n",
" <td>14798</td>\n",
" <td>1410</td>\n",
" <td>499</td>\n",
" <td>8254</td>\n",
" <td>751931</td>\n",
" <td>24443</td>\n",
" <td>...</td>\n",
" <td>74.0</td>\n",
" <td>9.6</td>\n",
" <td>11.8</td>\n",
" <td>56.0</td>\n",
" <td>700.0</td>\n",
" <td>3.4</td>\n",
" <td>9.3</td>\n",
" <td>4.6</td>\n",
" <td>11.9</td>\n",
" <td>2.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>237</th>\n",
" <td>18/10/2020</td>\n",
" <td>16865</td>\n",
" <td>927</td>\n",
" <td>78</td>\n",
" <td>15938</td>\n",
" <td>1376</td>\n",
" <td>501</td>\n",
" <td>8453</td>\n",
" <td>766187</td>\n",
" <td>25819</td>\n",
" <td>...</td>\n",
" <td>199.0</td>\n",
" <td>9.7</td>\n",
" <td>-2.4</td>\n",
" <td>-10.3</td>\n",
" <td>-62.5</td>\n",
" <td>-3.0</td>\n",
" <td>7.5</td>\n",
" <td>3.9</td>\n",
" <td>4.0</td>\n",
" <td>1.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>238</th>\n",
" <td>19/10/2020</td>\n",
" <td>18314</td>\n",
" <td>969</td>\n",
" <td>85</td>\n",
" <td>17345</td>\n",
" <td>1593</td>\n",
" <td>522</td>\n",
" <td>8576</td>\n",
" <td>778882</td>\n",
" <td>27412</td>\n",
" <td>...</td>\n",
" <td>123.0</td>\n",
" <td>12.5</td>\n",
" <td>15.8</td>\n",
" <td>20.0</td>\n",
" <td>133.3</td>\n",
" <td>-10.9</td>\n",
" <td>8.6</td>\n",
" <td>4.5</td>\n",
" <td>9.0</td>\n",
" <td>1.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>239</th>\n",
" <td>20/10/2020</td>\n",
" <td>19458</td>\n",
" <td>1037</td>\n",
" <td>91</td>\n",
" <td>18421</td>\n",
" <td>1312</td>\n",
" <td>534</td>\n",
" <td>8732</td>\n",
" <td>789087</td>\n",
" <td>28724</td>\n",
" <td>...</td>\n",
" <td>156.0</td>\n",
" <td>12.9</td>\n",
" <td>-17.6</td>\n",
" <td>61.9</td>\n",
" <td>-14.3</td>\n",
" <td>-19.6</td>\n",
" <td>6.2</td>\n",
" <td>7.0</td>\n",
" <td>7.1</td>\n",
" <td>1.9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>240</th>\n",
" <td>21/10/2020</td>\n",
" <td>21101</td>\n",
" <td>1081</td>\n",
" <td>85</td>\n",
" <td>20020</td>\n",
" <td>1760</td>\n",
" <td>545</td>\n",
" <td>8838</td>\n",
" <td>802965</td>\n",
" <td>30484</td>\n",
" <td>...</td>\n",
" <td>106.0</td>\n",
" <td>12.7</td>\n",
" <td>34.1</td>\n",
" <td>-35.3</td>\n",
" <td>-200.0</td>\n",
" <td>36.0</td>\n",
" <td>8.4</td>\n",
" <td>4.2</td>\n",
" <td>-6.6</td>\n",
" <td>1.8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>241</th>\n",
" <td>22/10/2020</td>\n",
" <td>22561</td>\n",
" <td>1131</td>\n",
" <td>94</td>\n",
" <td>21430</td>\n",
" <td>1541</td>\n",
" <td>551</td>\n",
" <td>8913</td>\n",
" <td>814966</td>\n",
" <td>32025</td>\n",
" <td>...</td>\n",
" <td>75.0</td>\n",
" <td>12.8</td>\n",
" <td>-12.4</td>\n",
" <td>13.6</td>\n",
" <td>-250.0</td>\n",
" <td>-13.5</td>\n",
" <td>6.9</td>\n",
" <td>4.6</td>\n",
" <td>10.6</td>\n",
" <td>1.7</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>10 rows × 24 columns</p>\n",
"</div>"
],
"text/plain": [
" Data aggiornamento Totale positivi Totale ospedalizzati \\\n",
"232 13/10/2020 11778 756 \n",
"233 14/10/2020 12443 796 \n",
"234 15/10/2020 13244 828 \n",
"235 16/10/2020 14354 853 \n",
"236 17/10/2020 15690 892 \n",
"237 18/10/2020 16865 927 \n",
"238 19/10/2020 18314 969 \n",
"239 20/10/2020 19458 1037 \n",
"240 21/10/2020 21101 1081 \n",
"241 22/10/2020 22561 1131 \n",
"\n",
" Terapia Intensiva Isolamento domiciliare Nuovi positivi Deceduti \\\n",
"232 62 11022 635 485 \n",
"233 61 11647 818 487 \n",
"234 66 12416 1127 496 \n",
"235 67 13501 1261 499 \n",
"236 75 14798 1410 499 \n",
"237 78 15938 1376 501 \n",
"238 85 17345 1593 522 \n",
"239 91 18421 1312 534 \n",
"240 85 20020 1760 545 \n",
"241 94 21430 1541 551 \n",
"\n",
" Dimessi guariti Tamponi Totale casi ... Differenza guariti \\\n",
"232 7564 697829 19827 ... 77.0 \n",
"233 7715 709225 20645 ... 151.0 \n",
"234 8032 723005 21772 ... 317.0 \n",
"235 8180 737227 23033 ... 148.0 \n",
"236 8254 751931 24443 ... 74.0 \n",
"237 8453 766187 25819 ... 199.0 \n",
"238 8576 778882 27412 ... 123.0 \n",
"239 8732 789087 28724 ... 156.0 \n",
"240 8838 802965 30484 ... 106.0 \n",
"241 8913 814966 32025 ... 75.0 \n",
"\n",
" % Positivi/Tamponi % Variazione positivi giornaliera \\\n",
"232 8.2 -4.1 \n",
"233 7.2 28.8 \n",
"234 8.2 37.8 \n",
"235 8.9 11.9 \n",
"236 9.6 11.8 \n",
"237 9.7 -2.4 \n",
"238 12.5 15.8 \n",
"239 12.9 -17.6 \n",
"240 12.7 34.1 \n",
"241 12.8 -12.4 \n",
"\n",
" % Variazione ospedalizzati giornaliera \\\n",
"232 -70.8 \n",
"233 471.4 \n",
"234 -20.0 \n",
"235 -21.9 \n",
"236 56.0 \n",
"237 -10.3 \n",
"238 20.0 \n",
"239 61.9 \n",
"240 -35.3 \n",
"241 13.6 \n",
"\n",
" % Variazione terapia intensiva giornaliera \\\n",
"232 -166.7 \n",
"233 -50.0 \n",
"234 -600.0 \n",
"235 -80.0 \n",
"236 700.0 \n",
"237 -62.5 \n",
"238 133.3 \n",
"239 -14.3 \n",
"240 -200.0 \n",
"241 -250.0 \n",
"\n",
" % Variazione tamponi giornaliera % Variazione positivi sul totale \\\n",
"232 4.3 4.9 \n",
"233 47.6 5.6 \n",
"234 20.9 6.4 \n",
"235 3.2 8.4 \n",
"236 3.4 9.3 \n",
"237 -3.0 7.5 \n",
"238 -10.9 8.6 \n",
"239 -19.6 6.2 \n",
"240 36.0 8.4 \n",
"241 -13.5 6.9 \n",
"\n",
" % Variazione ospedalizzati sul totale \\\n",
"232 0.9 \n",
"233 5.3 \n",
"234 4.0 \n",
"235 3.0 \n",
"236 4.6 \n",
"237 3.9 \n",
"238 4.5 \n",
"239 7.0 \n",
"240 4.2 \n",
"241 4.6 \n",
"\n",
" % Variazione terapia intensiva sul totale % Letalità \n",
"232 -3.1 2.4 \n",
"233 -1.6 2.4 \n",
"234 8.2 2.3 \n",
"235 1.5 2.2 \n",
"236 11.9 2.0 \n",
"237 4.0 1.9 \n",
"238 9.0 1.9 \n",
"239 7.1 1.9 \n",
"240 -6.6 1.8 \n",
"241 10.6 1.7 \n",
"\n",
"[10 rows x 24 columns]"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dati_selezionati.tail(10)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.8.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

253
readme.md
View File

@ -1,242 +1,23 @@
# analisi-dati-covid19-campania
Analisi su open data forniti dal catalogo degli open data della regione Campania.
> Analisi su dati inerenti all'emergenza covid 19 in Campania.
Dati relevati dal catalogo degli open data della regione Campania.
[Link dataset - COVID-19 Monitoraggio situazione: Dati di dettaglio relativi alla Regione Campania](https://dati.regione.campania.it/catalogo/datasetdetail/covid-19-monitoraggio-situazione-dati-di-dettaglio-relativi-alla-regione-campania)
```python
# Caricamento dati da notebook di elaborazione
%run 1_elab_data_covid19_campania.ipynb
ultimi30giorni = dati_selezionati.tail(30)
attuale = dati_selezionati.tail(1)
```
#### Dati aggionati al: 18/10/2020
## Dati ultimi 30 giorni
### [1] Andamento positivi (totale)
```python
ultimi30giorni.plot(kind='line', x='Data aggiornamento', y=["Totale positivi"], grid=True, title='Andamento positivi (ultimi 30 giorni)', figsize=(8,5))
```
<matplotlib.axes._subplots.AxesSubplot at 0x7ff1b0f95c70>
![png](output_5_1.png)
**Dato attuale**:
```python
attuale.loc[:,['Totale positivi']]
```
<div>
<table border="1">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Totale positivi</th>
</tr>
</thead>
<tbody>
<tr>
<th>237</th>
<td>16865</td>
</tr>
</tbody>
</table>
</div>
### [2] Andamento nuovi casi giornalieri
```python
ultimi30giorni.plot(kind='line', x='Data aggiornamento', y=["Nuovi positivi"], grid=True, title='Andamento nuovi casi giornalieri (ultimi 30 giorni)', figsize=(8,5))
```
<matplotlib.axes._subplots.AxesSubplot at 0x7ff1b029d610>
![png](output_9_1.png)
### [3] Andamento rapporto(%) Positivi/Tamponi
```python
ultimi30giorni.plot(kind='line', x='Data aggiornamento', y="% Positivi/Tamponi", grid=True, title='Andamento rapporto(%) Positivi/Tamponi (ultimi 30 giorni)', figsize=(8,5))
```
<matplotlib.axes._subplots.AxesSubplot at 0x7ff1b0292e50>
![png](output_11_1.png)
**Dato attuale**:
```python
attuale.loc[:,['% Positivi/Tamponi']]
```
<div>
<table border="1">
<thead>
<tr style="text-align: right;">
<th></th>
<th>% Positivi/Tamponi</th>
</tr>
</thead>
<tbody>
<tr>
<th>237</th>
<td>9.7</td>
</tr>
</tbody>
</table>
</div>
### [4] Andamento tamponi giornalieri
```python
ultimi30giorni.plot(kind='line', x='Data aggiornamento', y=["Tamponi giornalieri"], grid=True, title='Andamento tamponi giornalieri (ultimi 30 giorni)', figsize=(8,5))
```
<matplotlib.axes._subplots.AxesSubplot at 0x7ff1b0208640>
![png](output_15_1.png)
### [5] Andamento ospedalizzati e terapia intensiva
```python
ultimi30giorni.plot(kind='line', x='Data aggiornamento', y=["Totale ospedalizzati", "Terapia Intensiva"], grid=True, title='Andamento ospedalizzati e terapia intensiva (ultimi 30 giorni)', figsize=(8,5))
```
<matplotlib.axes._subplots.AxesSubplot at 0x7ff1b01695b0>
![png](output_17_1.png)
**Dato attuale**:
```python
attuale.loc[:,['Totale ospedalizzati','Terapia Intensiva']]
```
<div>
<table border="1">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Totale ospedalizzati</th>
<th>Terapia Intensiva</th>
</tr>
</thead>
<tbody>
<tr>
<th>237</th>
<td>927</td>
<td>78</td>
</tr>
</tbody>
</table>
</div>
### [6] Andamento tasso(%) mortalità
```python
ultimi30giorni.plot(kind='line', x='Data aggiornamento', y=["% Mortalita"], grid=True, title='Andamento % mortalità (ultimi 30 giorni)', figsize=(8,5))
```
<matplotlib.axes._subplots.AxesSubplot at 0x7ff1b0145580>
![png](output_21_1.png)
**Dato attuale**:
```python
attuale.loc[:, ['% Mortalita']]
```
<div>
<table border="1">
<thead>
<tr style="text-align: right;">
<th></th>
<th>% Mortalita</th>
</tr>
</thead>
<tbody>
<tr>
<th>237</th>
<td>1.9</td>
</tr>
</tbody>
</table>
</div>
**Notebook disponibili**:
- [Dashboard](notebooks/01-dashboard.ipynb)
> Contiene i dati giornalieri e overall,
- [Analisi ultimi 7 giorni](notebooks/01-dashboard.ipynb)
> Analisi sull'andamento degli ultimi 7 giorni.
- [Analisi ultimi 15 giorni](notebooks/01-analisi-15-giorni.ipynb)
> Analisi sull'andamento degli ultimi 16 giorni.
- [Analisi ultimi 30 giorni](notebooks/01-analisi-30-giorni.ipynb)
> Analisi sull'andamento degli ultimi 30 giorni.
- [Analisi ultimi 3 mesi](notebooks/01-analisi-3-mesi.ipynb)
> Analisi sull'andamento degli ultimi 3 mesi.
- [Analisi ultimi 6 mesi](notebooks/01-analisi-6-mesi.ipynb)
> Analisi sull'andamento degli ultimi 6 mesi.