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:
parent
bef161f1ce
commit
82caa5f100
@ -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
416
notebooks/01-dashboard.ipynb
Normal file
416
notebooks/01-dashboard.ipynb
Normal file
File diff suppressed because one or more lines are too long
288
notebooks/02-analisi-7-giorni.ipynb
Normal file
288
notebooks/02-analisi-7-giorni.ipynb
Normal file
File diff suppressed because one or more lines are too long
289
notebooks/03-analisi-15-giorni.ipynb
Normal file
289
notebooks/03-analisi-15-giorni.ipynb
Normal file
File diff suppressed because one or more lines are too long
294
notebooks/04-analisi-30-giorni.ipynb
Normal file
294
notebooks/04-analisi-30-giorni.ipynb
Normal file
File diff suppressed because one or more lines are too long
294
notebooks/05-analisi-3-mesi.ipynb
Normal file
294
notebooks/05-analisi-3-mesi.ipynb
Normal file
File diff suppressed because one or more lines are too long
287
notebooks/06-analisi-6-mesi.ipynb
Normal file
287
notebooks/06-analisi-6-mesi.ipynb
Normal file
File diff suppressed because one or more lines are too long
@ -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
|
|
573
notebooks/pre_elaborazione_dati.ipynb
Normal file
573
notebooks/pre_elaborazione_dati.ipynb
Normal 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
|
||||
}
|
BIN
output_11_1.png
BIN
output_11_1.png
Binary file not shown.
Before Width: | Height: | Size: 25 KiB |
BIN
output_15_1.png
BIN
output_15_1.png
Binary file not shown.
Before Width: | Height: | Size: 23 KiB |
BIN
output_17_1.png
BIN
output_17_1.png
Binary file not shown.
Before Width: | Height: | Size: 19 KiB |
BIN
output_21_1.png
BIN
output_21_1.png
Binary file not shown.
Before Width: | Height: | Size: 17 KiB |
BIN
output_5_1.png
BIN
output_5_1.png
Binary file not shown.
Before Width: | Height: | Size: 17 KiB |
BIN
output_9_1.png
BIN
output_9_1.png
Binary file not shown.
Before Width: | Height: | Size: 19 KiB |
253
readme.md
253
readme.md
@ -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.
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user