Analitiche con Pandas - 2. Esercizi

Beni culturali Regione Umbria

Apri il dataset beni-culturali-umbria.csv con pandas (encoding UTF-8) e mostra informazioni sulle colonne

  • ATTENZIONE: usa l’attributo delimiter=';'

Sorgente dati: dati.gov.it - Licenza: Creative Commons Attribution

Mostra soluzione
[1]:
import pandas as pd
import numpy as np

# scrivi qui


<class 'pandas.core.frame.DataFrame'>
RangeIndex: 105 entries, 0 to 104
Data columns (total 5 columns):
 #   Column               Non-Null Count  Dtype
---  ------               --------------  -----
 0   NUMERO               105 non-null    int64
 1   BENEFICIARIO         105 non-null    object
 2   PROGETTO             105 non-null    object
 3   PROGRAMMA_OPERATIVO  105 non-null    object
 4   STATO_ATTUAZIONE     105 non-null    object
dtypes: int64(1), object(4)
memory usage: 4.2+ KB
[2]:
df
[2]:
NUMERO BENEFICIARIO PROGETTO PROGRAMMA_OPERATIVO STATO_ATTUAZIONE
0 1 Comune di Acquasparta Progetto per il recupero, il restauro e la tra... POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO
1 2 Comune di Acquasparta Recupero, restauro e trasformazione in centro ... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
2 3 Comune di Acquasparta Riqualificazione e valorizzazione Palazzo Cesi PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
3 4 Comune di Acquasparta Completamento Palazzo Cesi. Riqualificazione d... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
4 5 Comune di Acquasparta Completamento delle opere di restauro e valori... POR FESR 2014 - 2020 Azione 5.2.1 IN CORSO DI REALIZZAZIONE
... ... ... ... ... ...
100 101 Comune di Umbertide Lavori di completamento del Centro Socio Cultu... POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO
101 102 Regione Umbria Recupero e consolidamento della Cinta muraria ... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
102 103 Azienda pubblica 'Veralli Cortesi' Valorizzazione arte contemporanea. Lavori di c... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
103 104 Sodalizio S. Martino Perugia FUSEUM Museo Brajo Fuso: completamento PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
104 105 Valnestore Sviluppo Museo Paleontologico L. Boldrini. Completamento PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO

105 rows × 5 columns

Esercizio - stato progetti

Dato il dizionario query con comune e stato, trova tutti i progetti ce soddisfino entrambe le condizioni

  • NON scrivere Acquasparta o REALIZZATO nel codice !

Mostra soluzione
[3]:
query = {'comune' : 'Acquasparta',
         'stato'  : 'REALIZZATO'
        }
#query = {'comune' : 'Spoleto', 'stato' : 'IN CORSO DI REALIZZAZIONE' }

# scrivi qui


[3]:
NUMERO BENEFICIARIO PROGETTO PROGRAMMA_OPERATIVO STATO_ATTUAZIONE
0 1 Comune di Acquasparta Progetto per il recupero, il restauro e la tra... POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO
1 2 Comune di Acquasparta Recupero, restauro e trasformazione in centro ... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
2 3 Comune di Acquasparta Riqualificazione e valorizzazione Palazzo Cesi PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
3 4 Comune di Acquasparta Completamento Palazzo Cesi. Riqualificazione d... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO

Esercizio - riqualificazione

Trova tutti i progetti che prevedono riqualificazione

ATTENZIONE alle diverse capitalizzazioni! In tutto dovresti trovare 17 risultati

Mostra soluzione
[4]:
# scrivi qui


[4]:
NUMERO BENEFICIARIO PROGETTO PROGRAMMA_OPERATIVO STATO_ATTUAZIONE
2 3 Comune di Acquasparta Riqualificazione e valorizzazione Palazzo Cesi PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
3 4 Comune di Acquasparta Completamento Palazzo Cesi. Riqualificazione d... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
8 9 Comune di Assisi Riqualificazione e adegaumento IAT Area Vasta APQ Beni culturali II Atto integrativo REALIZZATO
9 10 Comune di Assisi Valorizzazione degli spazi espositivi di Palaz... POR FESR 2014 - 2020 Azione 5.2.1 IN CORSO DI REALIZZAZIONE
10 11 Comune di Bastia Umbra Riqualificazione sito archeologico Via Renzini POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO
15 16 Comune di Cascia Riqualificazione e adeguamento IAT Area Vasta APQ Beni culturali II Atto integrativo REALIZZATO
32 33 Comune di Foligno Riqualificazione e adegaumento IAT Area Vasta APQ Beni culturali II Atto integrativo REALIZZATO
34 35 Comune di Giano dell’Umbria Sistema bibliotecario – documentario. Ristrutt... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
39 40 Comune di Gubbio Valorizzazione e riqualificazione del compless... POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO
46 47 Comune di Montecastello di Vibio Lavori di riqualificazione ed adeguamento impi... PAR FSC 2007 - 2013 Azione 3.5.2a IN CORSO DI REALIZZAZIONE
63 64 Comune di Parrano Valorizzazione Tane del Diavolo - Riqualificaz... POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO
67 68 Comune di Perugia Circuito culturale: Riqualificazione dell'impi... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
68 69 Comune di Perugia Circuito culturale: Riqualificazione e nuove f... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
85 86 Comune di Spoleto Interventi per il potenziamento e la riqualifi... APQ Beni culturali II Atto integrativo REALIZZATO
89 90 Comune di Terni Archeologia Borghi Cultura e Paesaggi. Area ar... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
91 92 Comune di Todi Riqualificazione e adegaumento IAT Area Vasta APQ Beni culturali II Atto integrativo REALIZZATO
97 98 Comune di Trevi Villa Fabri: Restauro degli apparati decorativ... PAR FSC 2007 - 2013 Azione 3.5.2a e APQ Beni c... REALIZZATO

Esercizio - estremi

Trovare tutti i progetti aventi NUMERO incluso tra i limiti indicati nella variabile estremi (inclusi)

  • NON scrivere 10 o 18 nel codice!

Mostra soluzione
[5]:
estremi = (10,18)
#estremi = (15,21)

# scrivi qui


[5]:
NUMERO BENEFICIARIO PROGETTO PROGRAMMA_OPERATIVO STATO_ATTUAZIONE
9 10 Comune di Assisi Valorizzazione degli spazi espositivi di Palaz... POR FESR 2014 - 2020 Azione 5.2.1 IN CORSO DI REALIZZAZIONE
10 11 Comune di Bastia Umbra Riqualificazione sito archeologico Via Renzini POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO
11 12 Comune di Bettona Sistema museale di Bettona - Compeltamento del... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
12 13 Comune di Bettona Lavori di movimentazione e restauro del porton... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
13 14 Comune di Bevagna Completamento Palazzo della Cultura - Allestim... POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO
14 15 Comune di Campello sul Clitunno Valorizzazione del centro storico del Castello... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO
15 16 Comune di Cascia Riqualificazione e adeguamento IAT Area Vasta APQ Beni culturali II Atto integrativo REALIZZATO
16 17 Comune di Cascia Realizzazione dei servizi innovativi per la va... Programma Parallelo al POR FESR 2007 -2013 REALIZZATO
17 18 Comune di Cascia Polo museale Santa Margherita. Completamento PAR FSC 2007 - 2013 Azione 3.5.2a IN CORSO DI REALIZZAZIONE

Esercizio - Stato attuazione PAR

Selezionare solo i progetti operativi PAR (che quindi hanno PAR in PROGETTO_OPERATIVO) e mostrarne il conteggio dello stato d’attuazione

Mostra soluzione
[6]:
# scrivi qui


[6]:
STATO_ATTUAZIONE
IN CORSO DI REALIZZAZIONE    12
REALIZZATO                   36
Name: STATO_ATTUAZIONE, dtype: int64

Esercizio - progetti a Todi

Mostrare il conteggio dei progetti realizzati a Todi

Mostra soluzione
[7]:
# scrivi qui


[7]:
BENEFICIARIO    STATO_ATTUAZIONE
Comune di Todi  IN CORSO DI REALIZZAZIONE    4
                REALIZZATO                   2
Name: STATO_ATTUAZIONE, dtype: int64

Esercizio - Comuni beneficiari

Trovare i comuni beneficiari togliendo il prefisso ‘Comune di’, e senza duplicati

  • NON usare cicli for o list comprehension

  • SUGGERIMENTO: usare pd.unique

Mostra soluzione
[8]:
# scrivi qui


[8]:
array(['Acquasparta', 'Amelia', 'Assisi', 'Bastia Umbra', 'Bettona',
       'Bevagna', 'Campello sul Clitunno', 'Cascia', 'Castel Viscardo',
       'Città della Pieve', 'Città di Castello', 'Corciano', 'Deruta',
       'Ferentillo', 'Foligno', 'Fratta Todina', 'Giano dell’Umbria',
       'Gualdo Tadino', 'Guardea', 'Gubbio', 'Marsciano',
       'Montecastello di Vibio', 'Montecchio', 'Montefalco', 'Narni',
       'Nocera Umbra', 'Orvieto', 'Otricoli', 'Panicale', 'Parrano',
       'Perugia', 'Piegaro', 'Polino', 'Preci', "Sant'Anatolia di Narco",
       'Sellano', 'Spello', 'Spoleto', 'Terni', 'Todi', 'Torgiano',
       'Trevi', 'Tuoro sul Trasimeno', 'Umbertide'], dtype=object)

Esercizio - programma operativo

Creare una nuova colonna sigla con i primi 3 caratteri della colonna PROGRAMMA_OPERATIVO.

  • se la prima parola è maggiore di 3 caratteri, impostare stringa vuota

  • SUGGERIMENTO: servirà una transform con funzione

Mostra soluzione
[9]:
# scrivi qui


[10]:
df[:18]  # nota la riga 16
[10]:
NUMERO BENEFICIARIO PROGETTO PROGRAMMA_OPERATIVO STATO_ATTUAZIONE sigla
0 1 Comune di Acquasparta Progetto per il recupero, il restauro e la tra... POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO POR
1 2 Comune di Acquasparta Recupero, restauro e trasformazione in centro ... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO PAR
2 3 Comune di Acquasparta Riqualificazione e valorizzazione Palazzo Cesi PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO PAR
3 4 Comune di Acquasparta Completamento Palazzo Cesi. Riqualificazione d... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO PAR
4 5 Comune di Acquasparta Completamento delle opere di restauro e valori... POR FESR 2014 - 2020 Azione 5.2.1 IN CORSO DI REALIZZAZIONE POR
5 6 Comune di Amelia Sistema bibliotecario – documentario. Risaname... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO PAR
6 7 Comune di Assisi Allestimento di Palazzo Monte Frumentario fina... POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO POR
7 8 Comune di Assisi Valorizzazione degli spazi espositivi di Palaz... PAR FSC 2007 - 2013 Azione 3.5.2a IN CORSO DI REALIZZAZIONE PAR
8 9 Comune di Assisi Riqualificazione e adegaumento IAT Area Vasta APQ Beni culturali II Atto integrativo REALIZZATO APQ
9 10 Comune di Assisi Valorizzazione degli spazi espositivi di Palaz... POR FESR 2014 - 2020 Azione 5.2.1 IN CORSO DI REALIZZAZIONE POR
10 11 Comune di Bastia Umbra Riqualificazione sito archeologico Via Renzini POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO POR
11 12 Comune di Bettona Sistema museale di Bettona - Compeltamento del... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO PAR
12 13 Comune di Bettona Lavori di movimentazione e restauro del porton... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO PAR
13 14 Comune di Bevagna Completamento Palazzo della Cultura - Allestim... POR FESR 2007 -2013 Attività 2.2.2 REALIZZATO POR
14 15 Comune di Campello sul Clitunno Valorizzazione del centro storico del Castello... PAR FSC 2007 - 2013 Azione 3.5.2a REALIZZATO PAR
15 16 Comune di Cascia Riqualificazione e adeguamento IAT Area Vasta APQ Beni culturali II Atto integrativo REALIZZATO APQ
16 17 Comune di Cascia Realizzazione dei servizi innovativi per la va... Programma Parallelo al POR FESR 2007 -2013 REALIZZATO
17 18 Comune di Cascia Polo museale Santa Margherita. Completamento PAR FSC 2007 - 2013 Azione 3.5.2a IN CORSO DI REALIZZAZIONE PAR

Game of Thrones

Apri con Pandas il file game-of-thrones.csv che contiene gli episodi in varie annate.

  • usa l’encoding UTF-8

Data source: Kaggle - License: CC0: Public Domain

Esercizio - fan

Ti viene fornito un dizionario preferiti con gli episodi preferiti di un gruppo di persone, che però non si ricordano esattamente i vari titoli che sono quindi spesso incompleti: Seleziona gli episodi preferiti da Paolo e Chiara

  • assumi che la capitalizzazione in preferiti sia quella corretta

  • NOTA: il dataset contiene insidiose doppie virgolette " attorno ai titoli, ma se scrivi il codice nel modo giusto questo non dovrebbe essere un problema

Mostra soluzione
[11]:

import pandas as pd
import numpy as np    # importiamo numpy e per comodità lo rinominiamo in 'np'

preferiti = {
    "Paolo" : 'Winter Is',
    "Chiara" : 'Wolf and the Lion',
    "Anselmo" : 'Fire and',
    "Letizia" : 'Garden of'
}


# scrivi qui


[11]:
No. overall No. in season Season Title Directed by Written by Novel(s) adapted Original air date U.S. viewers(millions) Imdb rating
0 1 1 1 "Winter Is Coming" Tim Van Patten David Benioff & D. B. Weiss A Game of Thrones 17-Apr-11 2.22 9.1
4 5 5 1 "The Wolf and the Lion" Brian Kirk David Benioff & D. B. Weiss A Game of Thrones 15-May-11 2.58 9.1

Esercizio - prima messa in onda

Seleziona tutti gli episodi che sono stati mandati per la prima volta in onda in un certo anno (colonna Original air date)

  • NOTA: anno ti viene fornito come int

Mostra soluzione
[12]:
anno = 17

# scrivi qui


[12]:
No. overall No. in season Season Title Directed by Written by Novel(s) adapted Original air date U.S. viewers(millions) Imdb rating
61 62 2 7 "Stormborn" Mark Mylod Bryan Cogman Outline from A Dream of Spring and original co... 23-Jul-17 9.27 8.9
62 63 3 7 "The Queen's Justice" Mark Mylod David Benioff & D. B. Weiss Outline from A Dream of Spring and original co... 30-Jul-17 9.25 9.2
63 64 4 7 "The Spoils of War" Matt Shakman David Benioff & D. B. Weiss Outline from A Dream of Spring and original co... 6-Aug-17 10.17 9.8
64 65 5 7 "Eastwatch" Matt Shakman Dave Hill Outline from A Dream of Spring and original co... 13-Aug-17 10.72 8.8
65 66 6 7 "Beyond the Wall" Alan Taylor David Benioff & D. B. Weiss Outline from A Dream of Spring and original co... 20-Aug-17 10.24 9.0
66 67 7 7 "The Dragon and the Wolf" Jeremy Podeswa David Benioff & D. B. Weiss Outline from A Dream of Spring and original co... 27-Aug-17 12.07 9.4

Strutture sanitarie

✪✪ Esaminiamo ora il dataset SANSTRUT001.csv che contiene le strutture sanitarie del Trentino, e per ciascuna indica il tipo di assistenza che offre (attività clinica, diagnostica, etc), con il CAP e il nome del comune dove si trova.

Fonte dati: dati.trentino.it Licenza: Creative Commons Attribution 4.0

Scrivi una funzione che prende in input un codice comune e una stringa di testo, apre con pandas (encoding UTF-8) e:

  1. STAMPA anche il numero di righe trovate.

  2. RITORNA un dataframe con selezionate solo le righe aventi quel codice comune e che contengono la stringa nella colonna ASSISTENZA. Il dataset ritornato deve avere solo le colonne STRUTTURA, ASSISTENZA, COD_COMUNE, COMUNE.

Mostra soluzione
[13]:
import pandas as pd
import numpy as np

def strutsan(cod_comune, assistenza):
    raise Exception('TODO IMPLEMENT ME !')
[14]:
strutsan(22050, '')  # nessun filtro assistenza
***** SOLUZIONE
Trovate 6 strutture
[14]:
STRUTTURA ASSISTENZA COD_COMUNE COMUNE
0 PRESIDIO OSPEDALIERO DI CAVALESE ATTIVITA` CLINICA 22050 CAVALESE
1 PRESIDIO OSPEDALIERO DI CAVALESE DIAGNOSTICA STRUMENTALE E PER IMMAGINI 22050 CAVALESE
2 PRESIDIO OSPEDALIERO DI CAVALESE ATTIVITA` DI LABORATORIO 22050 CAVALESE
3 CENTRO SALUTE MENTALE CAVALESE ASSISTENZA PSICHIATRICA 22050 CAVALESE
4 CENTRO DIALISI CAVALESE ATTIVITA` CLINICA 22050 CAVALESE
5 CONSULTORIO CAVALESE ATTIVITA` DI CONSULTORIO MATERNO-INFANTILE 22050 CAVALESE
[15]:
strutsan(22205, 'CLINICA')
***** SOLUZIONE
Trovate 16 strutture
[15]:
STRUTTURA ASSISTENZA COD_COMUNE COMUNE
59 PRESIDIO OSPEDALIERO S.CHIARA ATTIVITA` CLINICA 22205 TRENTO
62 CENTRO DIALISI TRENTO ATTIVITA` CLINICA 22205 TRENTO
63 POLIAMBULATORI S.CHIARA ATTIVITA` CLINICA 22205 TRENTO
64 PRESIDIO OSPEDALIERO VILLA IGEA ATTIVITA` CLINICA 22205 TRENTO
73 OSPEDALE CLASSIFICATO S.CAMILLO ATTIVITA` CLINICA 22205 TRENTO
84 NEUROPSICHIATRIA INFANTILE - UONPI 1 ATTIVITA` CLINICA 22205 TRENTO
87 CASA DI CURA VILLA BIANCA SPA ATTIVITA` CLINICA 22205 TRENTO
90 CENTRO SERVIZI SANITARI ATTIVITA` CLINICA 22205 TRENTO
93 PSICOLOGIA CLINICA ATTIVITA` CLINICA 22205 TRENTO
122 ASSOCIAZIONE TRENTINA SCLEROSI MULTIPLA, ONLUS ATTIVITA` CLINICA 22205 TRENTO
123 ANFFAS TRENTINO ONLUS ATTIVITA` CLINICA 22205 TRENTO
124 COOPERATIVA SOCIALE IRIFOR DEL TRENTINO ONLUS ATTIVITA` CLINICA 22205 TRENTO
126 AGSAT ASSOCIAZIONE GENITORI SOGGETTI AUTISTICI... ATTIVITA` CLINICA 22205 TRENTO
127 AZIENDA PUBBLICA SERVIZI ALLA PERSONA - RSA PO... ATTIVITA` CLINICA 22205 TRENTO
130 CST TRENTO ATTIVITA` CLINICA 22205 TRENTO
133 A.P.S.P. 'BEATO DE TSCHIDERER' - AMB. LOGO-AUD... ATTIVITA` CLINICA 22205 TRENTO
[16]:
strutsan(22205, 'LABORATORIO')
***** SOLUZIONE
Trovate 5 strutture
[16]:
STRUTTURA ASSISTENZA COD_COMUNE COMUNE
61 PRESIDIO OSPEDALIERO S.CHIARA ATTIVITA` DI LABORATORIO 22205 TRENTO
85 LABORATORI ADIGE SRL ATTIVITA` DI LABORATORIO 22205 TRENTO
86 LABORATORIO DRUSO SRL ATTIVITA` DI LABORATORIO 22205 TRENTO
89 CASA DI CURA VILLA BIANCA SPA ATTIVITA` DI LABORATORIO 22205 TRENTO
92 CENTRO SERVIZI SANITARI ATTIVITA` DI LABORATORIO 22205 TRENTO

Continua

Procedi con le challenge