带有多个索引的Pandas数据透视表

时间:2018-06-25 13:23:42

标签: pandas

输入数据框:

enter image description here

我正在尝试通过按时间列对时间列进行排序来调整我的df
我的输出df:
enter image description here

旋转df不会按排序顺序给出时间。有其他替代方法吗?

1 个答案:

答案 0 :(得分:1)

您需要reindex乘以unique列的值sort_values,需要Load an html5 canvas into a PIL Image with Django乘列Loc_Time,因为Time默认排序:

pivot

详细信息

df1 = df.pivot('Group','Loc_Time','Value')
df1 = df1.reindex(columns=df.sort_values('Time')['Loc_Time'].unique())
print (df1)
Loc_Time  loc1_Week1  loc2_Week1  loc3_Week1  loc1_Week2  loc2_Week2  \
Group                                                                  
prod1             10          12          14          11          13   
prod2             20          22          24          21          23   

Loc_Time  loc3_Week2  
Group                 
prod1             15  
prod2             25