|apply_no| key |value
|111|a1|5
|111|a2|6
|111|a3|7
|222|a1|3
|222|a2|4
|222| a3| 9
#假设数据如上
#方式1
data=data.pivot(index='app_no',columns='key',values='value')
#类似透视表
data_2=pd.pivot_table(data,index=['col1','col2'],columns='col3',values='col4',aggfunc='count')
#交叉表(仅统计频数,是特殊的透视表)
data_new=pd.crosstable(data['col1'],data['col2'])
#转置后的数据如下
|apply_no| a1 |a2|a3
|111 |5 |6 |7
|222 |3 |4 |9
#如果要恢复之前的数据
data=pd.melt(data.reset_index(drop=False),id_vars='apply_no')