Corso Python eStrutture Dati
maggio 2018
Dataframe: reshape
2.
Reshape: metodo pivot
.pivot(
index=’XER’
columns=’YEAR’,
values=’PIL’
)
ITA 2011 100
ITA 2012 102
FRA 2011 150
FRA 2012 163
USA 2011 925
USA 2012 997
XER YEAR PIL
ITA 100 102
FRA 150 163
USA 925 997
YEAR 2011 2012
XER
columns
columns
columns.name
index.name
3.
Reshape: metodo pivot_table
.pivot_table(
index=[’XER’,’MER’]
columns=’YEAR’,
values=’PIL’
)
ITA DEU 2011 100
ITA DEU 2012 102
FRA DEU 2011 150
FRA ESP 2012 163
USA DEU 2011 925
USA DEU 2012 997
XER MER YEAR PIL
ITA DEU 100 102
FRA DEU 150 NAN
FRA ESP NAN 163
USA DEU 925 997
YEAR 2011 2012
XER MER
columns
columns
columns.name
index.name
4.
Reshape: stack()
ITA DEU100 102
FRA DEU 150 NAN
FRA ESP NAN 163
USA DEU 925 997
YEAR 2011 2012
XER MER
columnscolumns.name
index.name
.stack ( )
ITA DEU 2011 100
2012 102
FRA DEU 2011 150
ESP 2012 163
USA DEU 2011 925
2012 997
XER MER YEAR
PIL
Le colonne
diventano un
livello dell’indice
5.
Reshape: unstack()
ITA DEU100 102
FRA DEU 150 NAN
FRA ESP NAN 163
USA DEU 925 997
2011 2012
XER MER
.unstack (
level=’YEAR’
)
ITA DEU 2011 100
2012 102
FRA DEU 2011 150
ESP 2012 163
USA DEU 2011 925
2012 997
XER MER YEAR
PIL
Uno o più livelli di un
indice si trasformano in
colonne
6.
Reshape: swapaxes()
ITA DEU100 102
FRA DEU 150 NAN
FRA ESP NAN 163
USA DEU 925 997
2011 2012
XER MER
2011 100 150 NAN 925
2012 102 NAN 163 997
DEU DEU ESP DEU
YEAR
ITA FRA FRA USA
.swapaxes(0,1)
Gli indici di riga
diventano indici di
colonna e viceversa.