跳转至

189

本文总阅读量次 ,原创教程,严禁转载
@author jackzhenguo
@desc
@tag
@version 
@date 2020/03/27

第189个小例子: pivot 透视小技巧

melt 是融化数据,而 pivot 结冰数据,它们是一对互逆操作。

这是上面 melt 后的数据:

zip_code variable  value
0     12345  factory    100
1     56789  factory    400
2    101112  factory    500
3    131415  factory    600
4     12345   retail      1
5     56789   retail      2
6    101112   retail      3
7    131415   retail      4

现在想要还原为:

variable factory retail
zip_code               
12345        100      1
56789        400      2
101112       500      3
131415       600      4

如何实现?

使用 pivot 方法很容易做到:

df_melt2.pivot(index='zip_code',columns='variable')

index 设定第一个轴,为 zip_code,columns 设定哪些列或哪个列的不同取值组合为一个轴,此处设定为 variable 列,它一共有 2 种不同的取值,分别为 factory, retail,pivot 透视后变为列名,也就是 axis = 1 的轴

pivot 方法没有聚合功能,它的升级版为 pivot_table 方法,能对数据聚合。

上一个例子 下一个例子