28. Pandas的数据重塑-pivot与pivot_table函数
pandas.pivot的重点在于reshape, 通俗理解就是合并同类项,所以在行与列的交叉点值的索引应该是唯一值,如果不是唯一值,则会报,即原始数据集中存在重复条目,此时pivot函数无法确定数据透视表中的数值即会报错ValueError: Index contains duplicate entries, cannot reshape。尽管如此,pivot()方法可以对数据进行行列互换,或者进行透视转换,在有些场合下分析数据时非常方便。
pivot函数,DataFrame对象的pivot()方法可以接收三个参数,分别是index、columns和values,其中index用来指定转换后DataFrame对象的纵向索引,columns用来指定转换后DataFrame对象的横向索引或者列名,values用来指定转换后DataFrame对象的值。
import pandas as pd
idx = [101,101,101,102,102,102,103,103,103]
idx += [104, 104, 105, 106]
name = ["apple","pearl","orange", "apple","orange","pearl","apple","pearl","orange"]
name += ["apple","pearl", "apple", "orange"]
price = [5.20,3.50,7.30,5.00,7.5