SlideShare a Scribd company logo
Corso Data Journalist gen-mar 2017
PYTHON ADVANCED
Dalle liste ai dataframe
Built -in
Mappa sinottica: Strutture dati
Classe Costruttore
list [ ]
dict { }
Modulo numpy
Classe Costruttore
ndarray array
ndarray
matrixlib.
defmatrix.
matrix
matrix
Modulo pandas
Classe Costruttore
Index Index
Multindex Multindex
Series Series
DataFrame DataFrame
Panel4D Panel4D
Panel Panel
list
Confronto tra list, array, Index
- NO
array
+ somma
Index
somma+ concatena
- sottraz.
+
Stringhe
Numeri
unione
* concatena * moltiplica
sottraz.-
Stringhe
Numeri
esclus.
moltiplica* Numeri
divide/ Numeri/ divide/ NO
list
Confronto tra list, array, Index
array
numpy.append( A1, A2)
Index
.append() (in-place) .append(..) (out-of-place)
.sort() (in-place)
numpy.sort( A1)
.sort (in-place)
.remove(..) (in-place) numpy.delete(A1, ..) .delete(...) (out-of-place)
= (nuova var; stesso obj.) (nuova var; stesso obj.)= = (nuovo oggetto)
Metodi per l’analisi statistica
(ad esempio, mean())
Metodi per l’analisi statistica
(ad esempio, mean())
Metodi per raggruppamenti e
per trasformazioni
LEZIONE 1..
www.fordatascientist.org
E00-PyData
E02-Numpy.ipynb
Series e Dataframe
Series
Una Series è una classe pandas che può essere
vista come un dizionario, in cui la chiave è data
dall’indice della serie
{ 1: 100,
2: 120,
3: 132,
4: 131,
5 127 }
Una volta istanziato esiste una relazione
fissa tra indice (chiave) e valore. Diversamente da
quanto avviene per una lista (array, Index), se si
estrae una slice non viene modificata la relazione
tra indice e valore
DataFrame
Un DataFrame è una classe pandas che può
essere vista come un dizionario di Liste/Series, in
cui la chiave identifica una Lista/Series.
{ ‘V1’: [ 100, 120, 132, 131, 127],
‘V2’: [ 132, 176, 232, 243, 457]
}
Ogni colonna di una DataFrame è identificata da
una variabile. La lista di queste variabili forma
l’attributo .columns
Ogni riga di un DataFrame è identificata da un
indice, assegnato all’attributo index. Questo indice
è un oggetto della classe Index del modulo
pandas.
Liste
[ , , , ]
Dizionari
{ : , : , }
Tuple
( , , , )
Set
{ , , , }
Mappa sinottica Strutture Dati
array e ndarray
(statistica)
matrix
(matrici)
Index
(array+set)
MultiIndex
(Index+tuple)
Series
(1 Index/M.
+ 1 array)
Dataframe
(1 Index/M +
1 (dict + n array))
Panel
(1 Index/M +
n Dataframe)
built-in
numpy pandas
Struttura dati: DataFrame
2015
2016
2017
2018
2019
…...
2025
2026
2027
2028
Index
LAB1 LAB2 LAB3 LABn
. . . . . . . .
22
76
36
44
62
42
16
76
49
65
36
66
44
60
65
86
76
84
22
76
36
44
62
42
18
76
50
44
36
86
44
62
32
16
76
49
array
. .. .
YEAR
1
2
3
4
5
…...
30
31
32
33
Struttura dati: DataFrame
2015
2016
2017
2018
2019
…...
2025
2026
2027
2028
Index
LAB1 LAB2 LAB3 LABn
. . . . . . . .
22
76
36
44
62
42
16
76
49
65
36
66
44
60
65
86
76
84
22
76
36
44
62
42
18
76
50
44
36
86
44
62
32
16
76
49
array
LEZIONE 1..
www.fordatascientist.org
E00-PyData
E04-Pandas-DataStructures.ipynb
CONTATTI TELEFONO
051 22 35 20
EMAIL
WORKSHOP@VICEM.IT

More Related Content

Viewers also liked

Psicologia Laboral
Psicologia LaboralPsicologia Laboral
Psicologia Laboral
memoop
 
Episcopado e profecia: Las Casas, Proaño e Romero.
Episcopado e profecia: Las Casas, Proaño e Romero.Episcopado e profecia: Las Casas, Proaño e Romero.
Episcopado e profecia: Las Casas, Proaño e Romero.
Vanildo Zugno
 
Estudio de-mercado-cj-para-frutas-frescas
Estudio de-mercado-cj-para-frutas-frescasEstudio de-mercado-cj-para-frutas-frescas
Estudio de-mercado-cj-para-frutas-frescas
JOSE ANTONIO VARGAS OROPEZA
 
El almohadón de plumas11
El almohadón de plumas11El almohadón de plumas11
El almohadón de plumas11
Jose Pachon
 
El cambio
El cambioEl cambio
El cambio
memoop
 
Unid3 tem2
Unid3 tem2Unid3 tem2
Suryakant gupta
Suryakant guptaSuryakant gupta
Suryakant gupta
Suryakant Gupta
 
Unid3t3a
Unid3t3aUnid3t3a

Viewers also liked (9)

Psicologia Laboral
Psicologia LaboralPsicologia Laboral
Psicologia Laboral
 
Episcopado e profecia: Las Casas, Proaño e Romero.
Episcopado e profecia: Las Casas, Proaño e Romero.Episcopado e profecia: Las Casas, Proaño e Romero.
Episcopado e profecia: Las Casas, Proaño e Romero.
 
Estudio de-mercado-cj-para-frutas-frescas
Estudio de-mercado-cj-para-frutas-frescasEstudio de-mercado-cj-para-frutas-frescas
Estudio de-mercado-cj-para-frutas-frescas
 
El almohadón de plumas11
El almohadón de plumas11El almohadón de plumas11
El almohadón de plumas11
 
El cambio
El cambioEl cambio
El cambio
 
WhiteLotusCorpPresentation
WhiteLotusCorpPresentationWhiteLotusCorpPresentation
WhiteLotusCorpPresentation
 
Unid3 tem2
Unid3 tem2Unid3 tem2
Unid3 tem2
 
Suryakant gupta
Suryakant guptaSuryakant gupta
Suryakant gupta
 
Unid3t3a
Unid3t3aUnid3t3a
Unid3t3a
 

Similar to Python advanced 01-numpypandas

Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandas
Studiabo
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindex
Studiabo
 
Web advanced-03-d3 js-base
Web advanced-03-d3 js-baseWeb advanced-03-d3 js-base
Web advanced-03-d3 js-base
Studiabo
 
Python advanced 03-multiindex
Python advanced 03-multiindexPython advanced 03-multiindex
Python advanced 03-multiindex
Studiabo
 
primi comandi SQL con Mysql
primi comandi SQL con Mysqlprimi comandi SQL con Mysql
primi comandi SQL con Mysql
I.S.I.S. "Antonio Serra" - Napoli
 
corso web - Introduzione ai Database
corso web - Introduzione ai Databasecorso web - Introduzione ai Database
corso web - Introduzione ai Database
Riccardo Piccioni
 
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazioneSQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
I.S.I.S. "Antonio Serra" - Napoli
 
IBM i db2 udb vs Microsoft SQL Server
IBM i db2 udb vs Microsoft SQL ServerIBM i db2 udb vs Microsoft SQL Server
IBM i db2 udb vs Microsoft SQL Server
Riccardo De Mattia
 
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 4 tabelle attributi e lor...
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 4 tabelle attributi e lor...Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 4 tabelle attributi e lor...
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 4 tabelle attributi e lor...laboratoridalbasso
 
R Vectors
R VectorsR Vectors
R Vectors
Davide Rambaldi
 
scipy e rpy per l'analisi degli acquisti della pubblica amministrazione
scipy e rpy per l'analisi degli acquisti della pubblica amministrazionescipy e rpy per l'analisi degli acquisti della pubblica amministrazione
scipy e rpy per l'analisi degli acquisti della pubblica amministrazione
Francesco Cavazzana
 
Array
ArrayArray
Data mining 06-dataframe
Data mining 06-dataframeData mining 06-dataframe
Data mining 06-dataframe
Studiabo
 
SQL Server2000
SQL Server2000SQL Server2000
SQL Server2000
Maurizio Farina
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindex
Studiabo
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframe
Studiabo
 
Web advanced-11-d3 js
Web advanced-11-d3 jsWeb advanced-11-d3 js
Web advanced-11-d3 js
Studiabo
 

Similar to Python advanced 01-numpypandas (18)

Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandas
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindex
 
Web advanced-03-d3 js-base
Web advanced-03-d3 js-baseWeb advanced-03-d3 js-base
Web advanced-03-d3 js-base
 
Python advanced 03-multiindex
Python advanced 03-multiindexPython advanced 03-multiindex
Python advanced 03-multiindex
 
primi comandi SQL con Mysql
primi comandi SQL con Mysqlprimi comandi SQL con Mysql
primi comandi SQL con Mysql
 
corso web - Introduzione ai Database
corso web - Introduzione ai Databasecorso web - Introduzione ai Database
corso web - Introduzione ai Database
 
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazioneSQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
 
IBM i db2 udb vs Microsoft SQL Server
IBM i db2 udb vs Microsoft SQL ServerIBM i db2 udb vs Microsoft SQL Server
IBM i db2 udb vs Microsoft SQL Server
 
Basi Di Dati 03
Basi Di Dati 03Basi Di Dati 03
Basi Di Dati 03
 
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 4 tabelle attributi e lor...
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 4 tabelle attributi e lor...Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 4 tabelle attributi e lor...
Ldb 25 strumenti gis e webgis_2014-05-15 gullotta - 4 tabelle attributi e lor...
 
R Vectors
R VectorsR Vectors
R Vectors
 
scipy e rpy per l'analisi degli acquisti della pubblica amministrazione
scipy e rpy per l'analisi degli acquisti della pubblica amministrazionescipy e rpy per l'analisi degli acquisti della pubblica amministrazione
scipy e rpy per l'analisi degli acquisti della pubblica amministrazione
 
Array
ArrayArray
Array
 
Data mining 06-dataframe
Data mining 06-dataframeData mining 06-dataframe
Data mining 06-dataframe
 
SQL Server2000
SQL Server2000SQL Server2000
SQL Server2000
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindex
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframe
 
Web advanced-11-d3 js
Web advanced-11-d3 jsWeb advanced-11-d3 js
Web advanced-11-d3 js
 

More from Studiabo

Big data rischi
Big data rischiBig data rischi
Big data rischi
Studiabo
 
Big data correlazioni
Big data correlazioniBig data correlazioni
Big data correlazioni
Studiabo
 
Ravenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataRavenna2019 - lezione Big Data
Ravenna2019 - lezione Big Data
Studiabo
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshape
Studiabo
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggetti
Studiabo
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltin
Studiabo
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltin
Studiabo
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringhe
Studiabo
 
Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019
Studiabo
 
Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018
Studiabo
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshape
Studiabo
 
Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018
Studiabo
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltin
Studiabo
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframe
Studiabo
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggetti
Studiabo
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltin
Studiabo
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringhe
Studiabo
 
Strutture dati 00-corso2018
Strutture dati 00-corso2018Strutture dati 00-corso2018
Strutture dati 00-corso2018
Studiabo
 
Data mining 00-corso2017
Data mining 00-corso2017Data mining 00-corso2017
Data mining 00-corso2017
Studiabo
 
Data mining 04-funzionicustom-classioggetti
Data mining 04-funzionicustom-classioggettiData mining 04-funzionicustom-classioggetti
Data mining 04-funzionicustom-classioggetti
Studiabo
 

More from Studiabo (20)

Big data rischi
Big data rischiBig data rischi
Big data rischi
 
Big data correlazioni
Big data correlazioniBig data correlazioni
Big data correlazioni
 
Ravenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataRavenna2019 - lezione Big Data
Ravenna2019 - lezione Big Data
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshape
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggetti
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltin
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltin
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringhe
 
Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019
 
Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshape
 
Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltin
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframe
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggetti
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltin
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringhe
 
Strutture dati 00-corso2018
Strutture dati 00-corso2018Strutture dati 00-corso2018
Strutture dati 00-corso2018
 
Data mining 00-corso2017
Data mining 00-corso2017Data mining 00-corso2017
Data mining 00-corso2017
 
Data mining 04-funzionicustom-classioggetti
Data mining 04-funzionicustom-classioggettiData mining 04-funzionicustom-classioggetti
Data mining 04-funzionicustom-classioggetti
 

Python advanced 01-numpypandas

  • 1. Corso Data Journalist gen-mar 2017 PYTHON ADVANCED Dalle liste ai dataframe
  • 2. Built -in Mappa sinottica: Strutture dati Classe Costruttore list [ ] dict { } Modulo numpy Classe Costruttore ndarray array ndarray matrixlib. defmatrix. matrix matrix Modulo pandas Classe Costruttore Index Index Multindex Multindex Series Series DataFrame DataFrame Panel4D Panel4D Panel Panel
  • 3. list Confronto tra list, array, Index - NO array + somma Index somma+ concatena - sottraz. + Stringhe Numeri unione * concatena * moltiplica sottraz.- Stringhe Numeri esclus. moltiplica* Numeri divide/ Numeri/ divide/ NO
  • 4. list Confronto tra list, array, Index array numpy.append( A1, A2) Index .append() (in-place) .append(..) (out-of-place) .sort() (in-place) numpy.sort( A1) .sort (in-place) .remove(..) (in-place) numpy.delete(A1, ..) .delete(...) (out-of-place) = (nuova var; stesso obj.) (nuova var; stesso obj.)= = (nuovo oggetto) Metodi per l’analisi statistica (ad esempio, mean()) Metodi per l’analisi statistica (ad esempio, mean()) Metodi per raggruppamenti e per trasformazioni
  • 6. Series e Dataframe Series Una Series è una classe pandas che può essere vista come un dizionario, in cui la chiave è data dall’indice della serie { 1: 100, 2: 120, 3: 132, 4: 131, 5 127 } Una volta istanziato esiste una relazione fissa tra indice (chiave) e valore. Diversamente da quanto avviene per una lista (array, Index), se si estrae una slice non viene modificata la relazione tra indice e valore DataFrame Un DataFrame è una classe pandas che può essere vista come un dizionario di Liste/Series, in cui la chiave identifica una Lista/Series. { ‘V1’: [ 100, 120, 132, 131, 127], ‘V2’: [ 132, 176, 232, 243, 457] } Ogni colonna di una DataFrame è identificata da una variabile. La lista di queste variabili forma l’attributo .columns Ogni riga di un DataFrame è identificata da un indice, assegnato all’attributo index. Questo indice è un oggetto della classe Index del modulo pandas.
  • 7. Liste [ , , , ] Dizionari { : , : , } Tuple ( , , , ) Set { , , , } Mappa sinottica Strutture Dati array e ndarray (statistica) matrix (matrici) Index (array+set) MultiIndex (Index+tuple) Series (1 Index/M. + 1 array) Dataframe (1 Index/M + 1 (dict + n array)) Panel (1 Index/M + n Dataframe) built-in numpy pandas
  • 8. Struttura dati: DataFrame 2015 2016 2017 2018 2019 …... 2025 2026 2027 2028 Index LAB1 LAB2 LAB3 LABn . . . . . . . . 22 76 36 44 62 42 16 76 49 65 36 66 44 60 65 86 76 84 22 76 36 44 62 42 18 76 50 44 36 86 44 62 32 16 76 49 array . .. . YEAR 1 2 3 4 5 …... 30 31 32 33
  • 9. Struttura dati: DataFrame 2015 2016 2017 2018 2019 …... 2025 2026 2027 2028 Index LAB1 LAB2 LAB3 LABn . . . . . . . . 22 76 36 44 62 42 16 76 49 65 36 66 44 60 65 86 76 84 22 76 36 44 62 42 18 76 50 44 36 86 44 62 32 16 76 49 array
  • 11. CONTATTI TELEFONO 051 22 35 20 EMAIL WORKSHOP@VICEM.IT