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

在上面的數據幀,我都擁有一個由列的多層次指數:從多指標恢復到單指標數據幀中的大熊貓

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

如何恢復到一個數據幀與「日期時間」爲指標和「年」和「月」作爲正常列嗎?

+0

OK,這個工程:dist_df = dist_df.reset_index()set_index('日期時間「)。任何更好的soln? – user308827

回答

9

level=[0,1]只是重置這些層次:

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 

則還可以通過標籤名稱:

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

如果'dist_df.columns'是MultiIndex而不是行呢? –

+0

@DzmitryLazerka抱歉,我不明白你的評論,如果你有問題請發表一個新問題,回答評論中的問題不是好的形式 – EdChum