从多指标恢复到单指标数据帧中的大熊猫
问题描述:
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']
如何恢复到一个数据帧与“日期时间”为指标和“年”和“月”作为正常列吗?
答
通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
OK,这个工程:dist_df = dist_df.reset_index()set_index('日期时间“)。任何更好的soln? – user308827