我有以下几行:
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&#34],值= ["值1""值2&#34],列= [&#34 ;日期"]打印:
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
那么如何为每列创建所有值而不是每个值创建所有列?
答案 0 :(得分:3)
尝试使用.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