pandas versus Excel 学习笔记16(透视表,分组,聚合(group by))
2019-03-16 21:05
253 查看
制作类似透视表
方法一:DataFrame.pivot_table(index='xx',columns='xx',values='xx',aggfunc=xx)
[code]import pandas as pd import numpy as np pd.options.display.max_columns=999 orders=pd.read_excel('023/Orders.xlsx') orders['Year']=pd.DatetimeIndex(orders['Date']).year pt1=orders.pivot_table(index='Category',columns='Year',values='Total',aggfunc=np.sum) #aggregation function用来聚合的函数 print(pt1)
结果:
Year 2011 2012 2013 2014
Category
Accessories 2.082077e+04 1.024398e+05 6.750247e+05 4.737876e+05
Bikes 1.194565e+07 2.898552e+07 3.626683e+07 1.745318e+07
Clothing 3.603148e+04 5.555877e+05 1.067690e+06 4.612336e+05
Components 6.391730e+05 3.880758e+06 5.612935e+06 1.669727e+06
方法二:
[code]orders['Year']=pd.DatetimeIndex(orders['Date']).year groups=orders.groupby(['Category','Year']) s=groups['Total'].sum() c=groups['ID'].count() pt2=pd.DataFrame({'sum':s,'count':c}) print(pt2)
结果:
相关文章推荐
- python 之 pandas 学习笔记--read_excel()
- Python学习笔记之pandas索引列、过滤、分组、求和功能示例
- python库学习笔记——分组计算利器:pandas中的groupby技术
- Dubbo -- 系统学习 笔记 -- 示例 -- 分组聚合
- Pandas学习笔记之操作Excel
- Python学习笔记 --- pandas将excel转化为csv文件
- pandas学习笔记2—透视表(pivot_table)详解
- 数据库:深入浅出mysql学习笔记【超级详细(四)】--排序的使用,GROUP BY 语句分组
- Python入门学习笔记————16(模块,包,命名空间)
- C语言学习笔记16——数组的本质
- 【SQL Server学习笔记】16:谓词和运算符
- HTML5与CSS3基础教程第八版学习笔记16-21章
- springmvc学习笔记(16)-异常处理器
- python学习笔记(excel中处理日期格式)
- Java与Flex学习笔记(16)---Red5流媒体服务器的安装与测试
- 第3章 Pandas数据处理(3.3)_Python数据科学手册学习笔记
- java 设计模式 学习笔记(16) 单例模式
- Excel 学习笔记
- C++ Primer 学习笔记_16_表达式 --算术、关系、逻辑、位、赋值、自增/自减操作符
- 【JAVAWEB学习笔记】16