用熊猫重塑数据框

时间:2018-09-15 23:55:37

标签: python pandas reshape

我想以此来重塑熊猫数据框:

id1 id2 id3 variable value
x    y  z   var_a        1
x    y  z   var_b        2
x    y  z   var_c        3
x    y  z   var_d        4
x2   y2 z2  var_a        5
x2   y2 z2  var_b        6
x2   y2 z2  var_c        7
x2   y2 z2  var_d        8

对此:

id1 id2 id3 var_a var_b var_c var_d
x   y   z   1     2     3     4
x2  y2  z2  5     6     7     8

如何在熊猫中做到这一点?

1 个答案:

答案 0 :(得分:1)

p相当于R的熊猫pivot_table

>>> df.pivot_table(index=['id1','id2','id3'], columns=['variable'], values=['value'])
            value                  
variable    var_a var_b var_c var_d
id1 id2 id3                        
x   y   z       1     2     3     4
x2  y2  z2      5     6     7     8