我想一个转换开拆的,多索引的数据帧回单大熊猫日期时间指数.
我的原始数据框的索引,即多索引和取消堆栈之前的索引如下所示:
In [1]: df1_season.index
Out [1]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2013-05-01 02:00:00, ..., 2014-07-31 23:00:00]
Length: 1472, Freq: None, Timezone: None
Run Code Online (Sandbox Code Playgroud)
然后我应用多索引和取消堆栈,所以我可以将年度数据绘制在彼此之上,如下所示:
df_sort = df1_season.groupby(lambda x: (x.year, x.month, x.day, x.hour)).agg(lambda s: s[-1])
df_sort.index = pd.MultiIndex.from_tuples(df_sort.index, names=['Y','M','D','H'])
unstacked = df_sort.unstack('Y')
Run Code Online (Sandbox Code Playgroud)
我五月前两天的新数据框架如下所示:
In [2]: unstacked
Out [2]:
temp season
Y 2013 2014 2013 2014
M D H
5 1 2 24.2 22.3 Summer Summer
8 24.1 22.3 Summer Summer
14 24.3 23.2 Summer …Run Code Online (Sandbox Code Playgroud)