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