用pandas重塑数据帧[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我想重塑一个pandas数据帧:

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

我怎么在熊猫里这样做?

python pandas reshape
1个回答
1
投票

大熊猫相当于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
© www.soinside.com 2019 - 2024. All rights reserved.