SlideShare a Scribd company logo
1 of 11
Download to read offline
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

Python base 01-numeristringhe
Python base 01-numeristringhePython base 01-numeristringhe
Python base 01-numeristringheStudiabo
 
Python base 05-funzionibuiltin
Python base 05-funzionibuiltinPython base 05-funzionibuiltin
Python base 05-funzionibuiltinStudiabo
 
Python base 03-strutturecontrollo
Python base 03-strutturecontrolloPython base 03-strutturecontrollo
Python base 03-strutturecontrolloStudiabo
 
Python base 06-funzionicustom
Python base 06-funzionicustomPython base 06-funzionicustom
Python base 06-funzionicustomStudiabo
 
Python advanced 08-gis
Python advanced 08-gisPython advanced 08-gis
Python advanced 08-gisStudiabo
 
Python advanced 07-pandas-plot
Python advanced 07-pandas-plotPython advanced 07-pandas-plot
Python advanced 07-pandas-plotStudiabo
 
Web advanced-02-jquery
Web advanced-02-jqueryWeb advanced-02-jquery
Web advanced-02-jqueryStudiabo
 
Python base 02-liste
Python base 02-listePython base 02-liste
Python base 02-listeStudiabo
 
Web base-05-js-object
Web base-05-js-objectWeb base-05-js-object
Web base-05-js-objectStudiabo
 
Python base 07-classioggetti
Python base 07-classioggettiPython base 07-classioggetti
Python base 07-classioggettiStudiabo
 
Web advanced-11-d3 js
Web advanced-11-d3 jsWeb advanced-11-d3 js
Web advanced-11-d3 jsStudiabo
 
Web base-01-html
Web base-01-htmlWeb base-01-html
Web base-01-htmlStudiabo
 
Python advanced 20-classioggetti-sintesi
Python advanced 20-classioggetti-sintesiPython advanced 20-classioggetti-sintesi
Python advanced 20-classioggetti-sintesiStudiabo
 
Web advanced-10-svg
Web advanced-10-svgWeb advanced-10-svg
Web advanced-10-svgStudiabo
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 

Viewers also liked (20)

Python base 01-numeristringhe
Python base 01-numeristringhePython base 01-numeristringhe
Python base 01-numeristringhe
 
Python base 05-funzionibuiltin
Python base 05-funzionibuiltinPython base 05-funzionibuiltin
Python base 05-funzionibuiltin
 
Python base 03-strutturecontrollo
Python base 03-strutturecontrolloPython base 03-strutturecontrollo
Python base 03-strutturecontrollo
 
Python base 06-funzionicustom
Python base 06-funzionicustomPython base 06-funzionicustom
Python base 06-funzionicustom
 
Python advanced 08-gis
Python advanced 08-gisPython advanced 08-gis
Python advanced 08-gis
 
Python advanced 07-pandas-plot
Python advanced 07-pandas-plotPython advanced 07-pandas-plot
Python advanced 07-pandas-plot
 
Web advanced-02-jquery
Web advanced-02-jqueryWeb advanced-02-jquery
Web advanced-02-jquery
 
Python base 02-liste
Python base 02-listePython base 02-liste
Python base 02-liste
 
Web base-05-js-object
Web base-05-js-objectWeb base-05-js-object
Web base-05-js-object
 
Python base 07-classioggetti
Python base 07-classioggettiPython base 07-classioggetti
Python base 07-classioggetti
 
Web advanced-11-d3 js
Web advanced-11-d3 jsWeb advanced-11-d3 js
Web advanced-11-d3 js
 
Web base-01-html
Web base-01-htmlWeb base-01-html
Web base-01-html
 
Python advanced 20-classioggetti-sintesi
Python advanced 20-classioggetti-sintesiPython advanced 20-classioggetti-sintesi
Python advanced 20-classioggetti-sintesi
 
Web advanced-10-svg
Web advanced-10-svgWeb advanced-10-svg
Web advanced-10-svg
 
Why use slideshare
Why use slideshareWhy use slideshare
Why use slideshare
 
How to Use Slideshare
How to Use SlideshareHow to Use Slideshare
How to Use Slideshare
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 

Similar to Python advanced 01-numpypandas

Strutture dati 05-numpypandas
Strutture dati 05-numpypandasStrutture dati 05-numpypandas
Strutture dati 05-numpypandasStudiabo
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindexStudiabo
 
corso web - Introduzione ai Database
corso web - Introduzione ai Databasecorso web - Introduzione ai Database
corso web - Introduzione ai DatabaseRiccardo Piccioni
 
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 ServerRiccardo 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
 
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 amministrazioneFrancesco Cavazzana
 
Data mining 06-dataframe
Data mining 06-dataframeData mining 06-dataframe
Data mining 06-dataframeStudiabo
 
Strutture dati 07-multiindex
Strutture dati 07-multiindexStrutture dati 07-multiindex
Strutture dati 07-multiindexStudiabo
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframeStudiabo
 

Similar to Python advanced 01-numpypandas (15)

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
 
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
 

More from Studiabo

Big data rischi
Big data rischiBig data rischi
Big data rischiStudiabo
 
Big data correlazioni
Big data correlazioniBig data correlazioni
Big data correlazioniStudiabo
 
Ravenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataRavenna2019 - lezione Big Data
Ravenna2019 - lezione Big DataStudiabo
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshapeStudiabo
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStudiabo
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStudiabo
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStudiabo
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringheStudiabo
 
Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Strutture dati 00-corso2018-2019
Strutture dati 00-corso2018-2019Studiabo
 
Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Pres ulisse acciaio-ottobre2018
Pres ulisse acciaio-ottobre2018Studiabo
 
Strutture dati 08-reshape
Strutture dati 08-reshapeStrutture dati 08-reshape
Strutture dati 08-reshapeStudiabo
 
Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Pres ulisse acciaio-aprile2018
Pres ulisse acciaio-aprile2018Studiabo
 
Strutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStrutture dati 02-strutturecontrollo-funzionibuiltin
Strutture dati 02-strutturecontrollo-funzionibuiltinStudiabo
 
Strutture dati 06-dataframe
Strutture dati 06-dataframeStrutture dati 06-dataframe
Strutture dati 06-dataframeStudiabo
 
Strutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStrutture dati 04-funzionicustom-classioggetti
Strutture dati 04-funzionicustom-classioggettiStudiabo
 
Strutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStrutture dati 03-stutturedatibuiltin
Strutture dati 03-stutturedatibuiltinStudiabo
 
Strutture dati 01-numeristringhe
Strutture dati 01-numeristringheStrutture dati 01-numeristringhe
Strutture dati 01-numeristringheStudiabo
 
Strutture dati 00-corso2018
Strutture dati 00-corso2018Strutture dati 00-corso2018
Strutture dati 00-corso2018Studiabo
 
Data mining 00-corso2017
Data mining 00-corso2017Data mining 00-corso2017
Data mining 00-corso2017Studiabo
 
Data mining 04-funzionicustom-classioggetti
Data mining 04-funzionicustom-classioggettiData mining 04-funzionicustom-classioggetti
Data mining 04-funzionicustom-classioggettiStudiabo
 

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