下面是python透视表的简单实例,希望对学习这一块的朋友们能够有所帮助。

import pandas as pddef pivot_table():data_df = pd.read_csv("data.csv")# 形成基础的成绩表pivot_df = data_df.pivot(index='userNum', columns='subjectCode', values='score')pivot_df.columns.name = None# 按照课程号(subjectCode)进行分组data_df_G = data_df.groupby(["subjectCode"], as_index=False)# 位置信息标记temp_count = 1for index, subject_df in data_df_G:# 进行透视表重组,运用dataframe的insert方法,把成绩排名(通过dataframe的rank方法实现)添加到各科成绩之后pivot_df.insert(temp_count,"rank_" + str(index), pivot_df[index].rank(ascending=False,method='min'))# 运行dataframe的rename方法,重命名各行的标题名pivot_df.rename(columns={index:("score_" + str(index))},inplace=True)temp_count += 2print(pivot_df)# 把userNum添加到列中pivot_df['userNum'] = pivot_df.index# 将索引名称置空pivot_df.index.name = Nonetemp_df = data_df.loc[:,["userNum","userName"]]# 通过dataframe中的drop_duplicates方法去除重复的值temp_df.drop_duplicates(inplace=True)# 剩余列拼接(on代表要加入的标签的名称,how代表加入的方式,其中left表示仅使用左框架中的键,类似于SQL左外连接; 保留关键顺序)pivot_df = temp_df.merge(pivot_df,on="userNum",how="left")print(pivot_df)pivot_table()

实例数据集"data.csv"如下:

userNum,score,subjectCode,subjectName,userName
001,90,01,大数据与数据挖掘,王盟
002,96,01,大数据与数据挖掘,刘想
003,93,01,大数据与数据挖掘,欧阳天天
004,87,01,大数据与数据挖掘,刘美丽
005,90,01,大数据与数据挖掘,上官笑
001,87,02,网络安全,王盟
002,82,02,网络安全,刘想
003,80,02,网络安全,欧阳天天
004,87,02,网络安全,刘美丽
005,92,02,网络安全,上官笑
001,90,03,计算机基础,王盟
002,96,03,计算机基础,刘想
003,93,03,计算机基础,欧阳天天
004,87,03,计算机基础,刘美丽
005,89,03,计算机基础,上官笑
001,87,04,数据结构,王盟
002,82,04,数据结构,刘想
003,80,04,数据结构,欧阳天天
004,87,04,数据结构,刘美丽
005,70,04,数据结构,上官笑

建议在学习一种新的语言或者技术的时候,查看官方的权威文档。

涉及到的学习网站:

pandas.DataFrame.insert方法

pandas.DataFrame.pivot模块

pandas.DataFrame.groupby方法

pandas.DataFrame.merge方法

pandas.DataFrame.rank方法

pandas.DataFrame.loc 方法

python中pivot table 透视表实例相关推荐

  1. 【Python基础】在pandas中使用数据透视表

    文章来源于Python大数据分析,作者朱卫军 什么是透视表? 经常做报表的小伙伴对数据透视表应该不陌生,在excel中利用透视表可以快速地进行分类汇总,自由组合字段聚合计算,而这些只需要拖拉拽就能实现 ...

  2. Python数据分析小技巧:如何在Pandas中实现数据透视表?

    Python数据分析小技巧:如何在Pandas中实现数据透视表? 数据透视表是数据分析中非常有用的工具,可以帮助我们快速了解数据的结构.关联和趋势.在Pandas中,我们可以使用pivot_table ...

  3. 数据透视表 筛选_筛选列表可见行中的数据透视表

    数据透视表 筛选 When you create a pivot table in Excel, it doesn't matter if there are filters applied in t ...

  4. Oracle 中实现数据透视表的几种方法

    文章目录 使用 CASE 表达式实现数据透视表 使用 PIVOT 子句实现数据透视表 使用 MODEL 子句实现数据透视表 大家好,我是只谈技术不剪发的 Tony 老师.数据透视表(Pivot Tab ...

  5. 用python做透视表_用Python实现数据的透视表的方法

    用Python实现数据的透视表的方法 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  用Python实现数据的透视表的方法.txt ] (友情提示:右键点上行tx ...

  6. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  7. python中pivot函数用法_python中pivot()函数基础知识点

    不同于以往为大家介绍的函数使用,我们利用pivot函数可以实现的方式,就是用来重塑数据使用的,在python的使用上并不常见,但是如果需要利用这种功能,基本上能够被我们选择调用的函数,pivot函数一 ...

  8. python写透视挂_用Python实现数据的透视表的方法

    在处理数据时,经常需要对数据分组计算均值或者计数,在Microsoft Excel中,可以通过透视表轻易实现简单的分组运算.而对于更加复杂的分组运算,Python中pandas包可以帮助我们实现. 1 ...

  9. python透视表画图_用Python实现数据的透视表的方法

    在处理数据时,经常需要对数据分组计算均值或者计数,在Microsoft Excel中,可以通过透视表轻易实现简单的分组运算.而对于更加复杂的分组运算,Python中pandas包可以帮助我们实现. 1 ...

最新文章

  1. 【TensorFlow2.0】(2) 创建tensor的方法
  2. 报名 | 图灵奖得主John Hopcroft做客清华,与你畅谈信息革命!
  3. 计算机专业学啥不伤眼睛,现在工作学习都离不开电脑,但这样眼睛会过于疲劳,有没有那种专门用于防护眼睛的眼镜?...
  4. 【Splay】波动值之和(金牌导航 Splay-1)
  5. MIT名誉校长:机器学习会成为像Word一样的工具
  6. Centos8安装X11-forwarding图形服务
  7. UITextView
  8. Java 算法 校门外的树
  9. android unable to instantiate activity componentinfo
  10. 大数据应用的优势在哪
  11. php 压缩 解压文件,PHP 实现文件压缩解压操作的方法
  12. SQL-55 分页查询employees表,每5行一页,返回第2页的数据
  13. php调用pdf虚拟打印机,电脑中怎么安装pdf虚拟打印机
  14. 格雷码转二进制c语言程序,systemC构建格雷码和二进制的转换
  15. CPU、内存、硬盘、显卡、显示器之间的关系
  16. 2017IMO第五题
  17. 英语每日听写练习 Day 19
  18. Android应用开发之RelativeLayout (相对布局)+梅花效果案例
  19. SwiftUI 手势操作
  20. 好用的小工具(二):网站权重查询小工具

热门文章

  1. Charles抓包APP
  2. python3去掉表格中的重复项
  3. java xpath 语法_xpath 语法
  4. python解析pdf,pdfplumber和tabula
  5. MPLAB X IDE v6.00_项目属性(Projiect Properties)_无法更改设置
  6. 关闭windows安全警报_演练常态化安全入我心——海天阳光幼儿园防火、防震演练...
  7. XTransfer 1号技术员工卡乐:从普通程序猿到技术专家
  8. 评论《献给每天想辞职的人》
  9. 大数据之于智能交通意义重大仍面临五大难题
  10. dnf韩服服务器维护中,dnf韩服正式服8月20日更新汇总 修复各职业技能BUG