导入模块
import pandas as pd
import numpy as np
1.按等级索引旋转
stack()函数
把DataFrame对象的列转换成行,得到一个Series对象
ser = frame.stack()
你操作unstack()函数可以返回原frame
ser.unstack()
2. ‘长格式’转‘宽格式’
pivot()函数
longframe = pd.DataFrame({'color':['white','white','white',
'red','red','red',
'black','black','black'],
'item':['ball','pen','mug',
'ball','pen','mug',
'ball','pen','mug'],
'value':np.random.rand(9)})
longframe
longframe为
wideframe = longframe.pivot('color','item')
wideframe
color为主键,item为第2主键
参考:
法比奥·内利. Python数据分析实战:第2版.北京:人民邮电出版社, 2019.11.