返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现数据透视表详解
  • 652
分享到

Python实现数据透视表详解

2024-04-02 19:04:59 652人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1.groupby + agg2. crosstab3.groupby + pivotpivot_table总结用python里的pandas可以实现,虽然感觉excel更方便

python里的pandas可以实现,虽然感觉excel更方便

1.groupby + agg

不够直观,不好看

对贷款年份,贷款种类创建数据透视


train_data.groupby(['year_of_loan', 'class']).agg(d_roat =('isDefault', 'mean'))

在这里插入图片描述

2. crosstab


pandas.crosstab(index, columns,values, rownames=None, colnames, 
				aggfunc, margins, margins_name, dropna, nORMalize)

主要用到的参数:

index:选哪个变量做数据透视表的行

columns:选哪个变量做数据透视表的列

values:要聚合的值

aggfunc:使用的聚合函数

margins:是否添加汇总列/行

margins_name:汇总行/列的名字

例子

对贷款年份,贷款种类创建数据透视


pd.crosstab(train_data['year_of_loan'], train_data['class'], train_data['loan_id'], aggfunc='count',margins = True, margins_name = '合计')

在这里插入图片描述

可以直接看出交叉组合之后违约比例


pd.crosstab(train_data['year_of_loan'], train_data['class'], train_data['isDefault'], aggfunc='mean')

在这里插入图片描述

3.groupby + pivot


train_data.groupby(['year_of_loan', 'class'], as_index = False)['isDefault'].mean().pivot('year_of_loan', 'class', 'isDefault')

在这里插入图片描述

pivot_table


pandas.pivot_table(data, values, index, columns, aggfunc, fill_value, 
					margins, dropna, margins_name, observed, sort)

常用参数与crosstab一致

例子

实现同样的数据透视表


pandas.pivot_table(data, values, index, columns, aggfunc, fill_value, 
					margins, dropna, margins_name, observed, sort)

在这里插入图片描述


pd.pivot_table(train_data[['year_of_loan', 'class', 'isDefault']],
			   values='isDefault', index=['year_of_loan'], columns=['class'], 
			   aggfunc='mean')

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Python实现数据透视表详解

本文链接: https://lsjlt.com/news/155747.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python实现数据透视表详解
    目录1.groupby + agg2. crosstab3.groupby + pivotpivot_table总结用Python里的Pandas可以实现,虽然感觉Excel更方便 ...
    99+
    2024-04-02
  • Python+Pandas实现数据透视表
    目录导入示例数据参数说明常用操作大家好,我是丁小杰。 对于数据透视表,相信对于 Excel 比较熟悉的小伙伴都知道如何使用它,并了解它的强大之处,而在pandas中要实现数据透视就要...
    99+
    2024-04-02
  • Python如何实现数据透视表
    这篇文章主要为大家展示了“Python如何实现数据透视表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何实现数据透视表”这篇文章吧。用Python里的Pandas可以实现,虽然感觉...
    99+
    2023-06-25
  • 详解Oracle 中实现数据透视表的几种方法
    数据透视表(Pivot Table)是 Excel 中一个非常实用的分析功能,可以用于实现复杂的数据分类汇总和对比分析,是数据分析师和运营人员必备技能之一。今天我们来谈谈如何在 Or...
    99+
    2024-04-02
  • 怎么使用Python+Pandas实现数据透视表
    这篇文章主要介绍了怎么使用Python+Pandas实现数据透视表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python+Pandas实现数据透视表文章都会有所收获,下面我们一起来看看吧。导入示例数...
    99+
    2023-07-02
  • Python制作数据分析透视表的方法详解
    目录1、pivot_table函数index属性2、pivot_table函数values属性3、pivot_table函数aggfunc属性4、pivot_table函数colum...
    99+
    2024-04-02
  • MySQL/MariaDB怎么实现数据透视表
    这篇文章将为大家详细讲解有关MySQL/MariaDB怎么实现数据透视表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 CASE 表达式和分组聚合数据透视表的本质就是按照行和列的不同组合进行数据分组,...
    99+
    2023-06-14
  • Oracle中如何实现数据透视表
    这篇文章主要介绍Oracle中如何实现数据透视表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 CASE 表达式实现数据透视表数据透视表的本质就是按照行和列的不同组合进行数据分组,然后对结果进行汇总;因此,它和数...
    99+
    2023-06-14
  • Python中怎么实现一个透视表
    本篇文章为大家展示了Python中怎么实现一个透视表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 数据为帮助大家更好地理解,在讲解如何使用pivot_table( )实现透视表前,我们先导入示...
    99+
    2023-06-16
  • Python echarts实现数据可视化实例详解
    目录1.概述2.安装3.数据可视化代码3.1 柱状图3.2 折线图3.3 饼图总结1.概述 pyecharts 是百度开源的,适用于数据可视化的工具,配置灵活,展示图表相对美观,顺滑...
    99+
    2024-04-02
  • Python OpenCV超详细讲解透视变换的实现
    目录准备工作场景描述透视变换准备工作 右击新建的项目,选择Python File,新建一个Python文件,然后在开头import cv2导入cv2库,import numpy并且重...
    99+
    2024-04-02
  • excel数据透视表怎么做
    要创建一个Excel数据透视表,可以按照以下步骤进行操作:1. 打开Excel并导入数据。确保数据以表格的形式排列,并且每列都有一个...
    99+
    2023-09-16
    excel
  • wps数据透视表如何做
    这篇文章主要介绍“wps数据透视表如何做”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wps数据透视表如何做”文章能帮助大家解决问题。用wps打开所需要设置的数据表格,并选择需要设置透视表的数据。 ...
    99+
    2023-07-01
  • access数据透视表如何做
    要在Access中创建透视表,您可以按照以下步骤操作:1. 打开Access数据库并选择要在其上创建透视表的数据表。2. 在“创建”...
    99+
    2023-10-11
    access
  • MySQL/MariaDB 如何实现数据透视表的示例代码
    前文介绍了Oracle 中实现数据透视表的几种方法,今天我们来看看在 MySQL/MariaDB 中如何实现相同的功能。 本文使用的示例数据可以点此下载。 使用 CASE 表达式和分组聚合 数据透视表的本质就是按照...
    99+
    2022-05-14
    MySQL 数据透视表 MariaDB 数据透视表
  • Unity实现透视滑动列表
    本文实例为大家分享了Unity实现透视滑动列表的具体代码,供大家参考,具体内容如下 1、目的 有时候,为了实现更好的美术效果,需要实现一些特殊的滑动列表,例如轨迹滑动,也有透视滑动。...
    99+
    2024-04-02
  • Excel数据透视表如何制作
    制作Excel数据透视表的步骤如下:1. 打开Excel并导入数据。确保你的数据是以表格形式排列的,并且每一列都有合适的表头。2. ...
    99+
    2023-10-07
    Excel
  • Excel数据透视表怎么制作
    这篇文章主要介绍“Excel数据透视表怎么制作”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Excel数据透视表怎么制作”文章能帮助大家解决问题。数据透视表制作方法:首先,我们选中需要制作数据表的所...
    99+
    2023-07-02
  • 数据分析处理库Pandas——数据透视表
    数据 按指定的行列值显示 求和 按行求和 按列求和 数据 求平均 备注:按性别计算每个等级船票的平均价格。 备注:每个等级船舱中每种性别获救的平均值,也就是获救的比例。 备注:每种性别未成年人获救的平均值...
    99+
    2023-01-31
    数据 透视 Pandas
  • 透视数据奥秘:Python 数据可视化的力量
    利用 Python 进行数据可视化可以显著提升数据分析和理解的效率。通过创建图表、图形和信息图表,数据科学家、分析师和开发人员可以轻松识别趋势、模式和异常值。本文探讨了 Python 中强大的数据可视化库,例如 Matplotlib、S...
    99+
    2024-03-07
    数据可视化、Python、Matplotlib、Seaborn、Pandas
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作