pandas pivot_table:每列的值而不是每个值的列

时间:2016-06-22 11:41:02

标签: pandas pivot-table

我有以下几行:

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

那么如何为每列创建所有值而不是每个值创建所有列?

1 个答案:

答案 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