2019-01-29
阅读量:
838
【续】python如何实现excel的“透视”功能?
python如何实现excel的“透视”功能?
--调整“groupby的聚合结果剔除了空值,因此更类似于excel“透视”的功能”的说法:
- dropna()更适合处理剔除数据框中空值的操作
- groupby的聚合结果剔除了空值并不是自身函数的功能,而是Series的特征
#载入包与数据
import numpy as np
import seaborn as sns
tips = sns.load_dataset("tips")
#方法一:pivot_table+dropna()+reset_index()
a=tips.pivot_table(index=['time','day','sex','smoker'],values=['total_bill','tip'],aggfunc=np.sum).dropna()
a.reset_index(inplace=True)
a.shape
a
#方法二:groupby+dropna()+reset_index()
b=tips.groupby(['time','day','sex','smoker'])['total_bill','tip'].sum().dropna()
b.reset_index(inplace=True)
b.shape
b
learning:
- pivot_table和groupby的功能非常接近,如何区分?
- dropna()可以去掉数据框中的空值
- reset_index(inplace=True)可以将索引转换成列,从而生成新的数据框






评论(0)


暂无数据
推荐帖子
2条评论
6条评论
7条评论