2016-06-22 12 views
2

あたりの列の列ごとに値Iは、次の行がありますパンダ:代わり値

ID date value1 value2 
1 16-01  1  2 
1 16-02  3  4 
2 16-01  5  6 
2 16-02  7  8 

pd.pivot_table(行インデックス= [ "ID"]、値= [ "値1"、 "VALUE2を"]、列= [" 日付 "]プリント:

value1  value2 
    16-01 16-02 16-01 16-02 
ID 
1 1  3  2  4 
2 5  7  6  8 

しかし、私が欲しい:

16-01   16-02 
    value1 value2 value1 value2 
ID 
1 1  2  3  4 
2 5  6  7  8 

だから私が代わりにVALUあたりのすべての列の列ごとにすべての値を作成する方法es?

答えて

2

.swaplevelと.sortlevel方法

In [15]: pd.pivot_table(rows,index=["ID"],values=["value1","value2"],columns=["d 
ate"]).swaplevel(0,1, axis=1).sortlevel(0, axis=1) 
Out[15]: 
date 16-01   16-02 
    value1 value2 value1 value2 
ID 
1   1  2  3  4 
2   5  6  7  8 
を使用してみてください