2016-12-02 71 views
1

我有一個熊貓DF:轉換/拆分和轉置GROUPBY或DateTime對象到數據幀

       Reading 
2016-06-01 09:00:00+09:00  1190.958 
2016-06-01 10:30:00+09:00  1189.886 
2016-06-01 12:00:00+09:00  1194.089 
2016-06-01 13:30:00+09:00  1193.464 
2016-06-01 15:00:00+09:00  1193.050 
2016-06-02 09:00:00+09:00  1190.879 
2016-06-02 12:00:00+09:00  1190.025 
2016-06-02 13:30:00+09:00  1187.057 
2016-06-02 15:00:00+09:00  1186.600 

我想改變這樣的:

  09:00:00+09:00 10:30:00+09:00 12:00:00+09:00 13:30:00+09:00 15:00:00+09:00 
2016-06-01 1190.958  1189.886  1194.089  1193.464  1193.050 
2016-06-02 1190.879  NA    1190.025  1187.057  1186.600 

,我想我可以把這些數據按日期如下:

df.groupby(df.index.values.astype('<M8[D]')) 

但我怎麼轉換這個GROUPBY對象與換位列中的數據幀S'

回答

2

重新分配與當前指數的日期和時間,unstack

df.index = [df.index.date, df.index.time] 
df.Reading.unstack() 

enter image description here

索引