2015-10-04 11 views
6
     NDVI 
YEAR MONTH datetime   
2000 1  2000-01-01 NaN 
      2000-01-02 NaN 
      2000-01-03 NaN 
      2000-01-04 NaN 
      2000-01-05 NaN 

Nel dataframe sopra, ho un indice multilivello costituito dalle colonne:Ripristino da multiindex a singolo dataframe indice pandi

names=[u'YEAR', u'MONTH', u'datetime'] 

Come ripristinare una dataframe con 'datetime' come indice e "ANNO" e "MESE" come colonne normali?

+0

ok, questo funziona:. Dist_df = dist_df.reset_index() set_index ('datetime '). Qualche soln migliore? – user308827

risposta

9

passaggio level=[0,1] per ripristinare solo quei livelli:

dist_df = dist_df.reset_index(level=[0,1]) 

In [28]: 
df.reset_index(level=[0,1]) 

Out[28]: 
      YEAR MONTH NDVI 
datetime      
2000-01-01 2000  1 NaN 
2000-01-02 2000  1 NaN 
2000-01-03 2000  1 NaN 
2000-01-04 2000  1 NaN 
2000-01-05 2000  1 NaN 

è possibile passare i nomi delle etichette in alternativa:

df.reset_index(level=['YEAR','MONTH']) 
+0

Cosa succede se "dist_df.columns" è MultiIndex, non le righe? –

+0

@DzmitryLazerka scusa Non capisco il tuo commento, se hai una domanda per favore pubblica una nuova domanda, rispondere alle domande nei commenti non è una buona forma su SO – EdChum

Problemi correlati