@author jackzhenguo
@desc
@tag
@version
@date 2020/03/27
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
方法,能对数据聚合。