#载入数据
import numpy as np
import seaborn as sns
tips = sns.load_dataset("tips")
#1)pivot_table
tips.pivot_table(index=['time','day'],values=['total_bill'],aggfunc=np.sum,fill_value=0,margins=True)
#2)groupby
pivot_table vs groupby都可以实现数据透视功能,那么他们的区别和适用范围分别是什么呢?
如图可以看出,格式上的区别为,前者是DataFrame,后者是Series
另外groupby的聚合结果剔除了空值,因此更类似于excel“透视”的功能
如果需要将Series格式的数据转化为数据框,在外面嵌套函数即可:pd.DataFrame(Series)