小编roi*_*3ie的帖子

将pandas multi-index转换为pandas时间戳

我想一个转换开拆的,多索引的数据帧回大熊猫日期时间指数.

我的原始数据框的索引,即多索引和取消堆栈之前的索引如下所示:

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)

plot datetime dataframe pandas

6
推荐指数
1
解决办法
729
查看次数

标签 统计

dataframe ×1

datetime ×1

pandas ×1

plot ×1