2015-10-04 4 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 

In der Datenrahmen oben, ich habe eine Multi-Level-Index der Spalten aus:von Multiindex zu einzelnen Indexdatenrahmen in Pandas Zurückkehren

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

Wie kann ich auf einen Datenrahmen mit ‚Datetime‘ als Index zurückkehren und "JAHR" und "MONAT" als normale Spalten?

+0

ok, das funktioniert. Dist_df = dist_df.reset_index() set_index ('Datetime '). Irgendeine bessere Lösung? – user308827

Antwort

9

Pass level=[0,1] nur diese Werte zurück:

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 

Sie die Labelnamen alternativ passieren kann:

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

Was ist, wenn "dist_df.columns" MultiIndex und keine Zeilen sind? –

+0

@DzmitryLazerka Entschuldigung Ich verstehe Ihren Kommentar nicht, wenn Sie eine Frage haben, bitte posten Sie eine neue Frage, die Beantwortung von Fragen in Kommentaren ist keine gute Form auf SO – EdChum

Verwandte Themen