朝阳Tim

2019-01-29   阅读量: 654

Python数据分析

【续】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)可以将索引转换成列,从而生成新的数据框
添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 4 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子