pandas的pivot和pivot_table 用于表格数据的行列互换,而melt用于unpivot 表格数据。
1,pivot
有如下数据集:
import pandas as pd
import numpy as np
table = {
"Item":['Item0','Item0','Item1','Item1'],
"CType":['Gold','Bronze','Gold','Silver'],
"USD":[1,2,3,4],
"EU":[5,6,7,8]}
d = pd.DataFrame(table)
pivot 函数只有三个参数:index 用于指定索引,columns用于指定列,values用于指定透视的数值:
DataFrame.pivot(index=None, columns=None, values=None)
对d进行透视得到的结果如下图所示,其中CType是column name,Bronze、Gold和Silver是列值。