Corso Python e Strutture Dati
maggio 2018
Dataframe: reshape
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
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
Reshape: stack()
ITA DEU 100 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
Reshape: unstack()
ITA DEU 100 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
Reshape: swapaxes()
ITA DEU 100 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.
CONTATTI TELEFONO
051 22 35 20
EMAIL
WORKSHOP@VICEM.IT

Strutture dati 08-reshape

  • 1.
    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.
  • 7.
    CONTATTI TELEFONO 051 2235 20 EMAIL WORKSHOP@VICEM.IT