iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么使用Python+Pandas实现数据透视表
  • 596
分享到

怎么使用Python+Pandas实现数据透视表

2023-07-02 10:07:10 596人浏览 独家记忆

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

摘要

这篇文章主要介绍了怎么使用python+pandas实现数据透视表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python+Pandas实现数据透视表文章都会有所收获,下面我们一起来看看吧。导入示例数

这篇文章主要介绍了怎么使用python+pandas实现数据透视表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python+Pandas实现数据透视表文章都会有所收获,下面我们一起来看看吧。

导入示例数据

首先导入演示的数据集。

import pandas as pddf = pd.read_csv('销售目标.csv')df.head()

怎么使用Python+Pandas实现数据透视表

参数说明

怎么使用Python+Pandas实现数据透视表

主要参数:

  • data:待操作的 DataFrame

  • values:被聚合操作的列,可选项

  • index:行分组键,作为结果 DataFrame 的行索引

  • columns:列分组键,作为结果 DataFrame 的列索引

  • aggfunc:聚合函数/函数列表,默认 numpy.mean 这里要注意如果 aggfunc 中存在函数列表,则返回的 DataFrame 中会显示函数名称

  • fill_value:默认 None,可设定缺省值

  • dropna:默认 True,如果列的所有值都是 NaN,将被删除;False 则保留

  • margins:默认 False,设置为 True 可以添加行/列的总计

  • margins_name:默认显示 'ALL',当 margins = True 时,可以设定 margins  行/列的名称

常用操作

使用pivot_table时必须要指定index,因为计算时要根据index进行聚合。

pd.pivot_table(df.head(20),               index='订单日期',               aggfunc=np.sum)

怎么使用Python+Pandas实现数据透视表

通过指定value来选择被聚合的列。

pd.pivot_table(df.head(20),               values='销售目标',               index='订单日期',               aggfunc=np.sum)

怎么使用Python+Pandas实现数据透视表

当只指定index进行聚合时,其实用groupby可以实现同样的效果。

df.head(20).groupby(['订单日期'])['销售目标'].sum().reset_index()

添加columns参数,对列分组。

pd.pivot_table(df.head(10),               values='销售目标',               index=['订单日期', '类别'],               columns='细分',               aggfunc=np.sum)

怎么使用Python+Pandas实现数据透视表

对于上面结果中的空值,使用fill_value参数统一填充为0

pd.pivot_table(df.head(10),               values='销售目标',               index=['订单日期', '类别'],               columns=['细分'],               aggfunc=np.sum,               fill_value=0)

怎么使用Python+Pandas实现数据透视表

现在按年份来统计销售数据,注意此时的aggfunc参数,当参数值包含列表时,在结果DataFrame中就会显示函数名称。

pd.pivot_table(df,               values='销售目标',               index=['年份', '类别'],               columns='细分',               aggfunc=[np.sum])

怎么使用Python+Pandas实现数据透视表

如果需要添加合计列,只需指定margins=True即可,同时根据需要指定合计名称。

pd.pivot_table(df,               values='销售目标',               index=['年份', '类别'],               columns='细分',               aggfunc=np.sum,               margins=True,              margins_name='合计')

怎么使用Python+Pandas实现数据透视表

当然与groupby类似,对于计算函数我们可以同时指定多种方式。

pd.pivot_table(df,               values='销售目标',               index=['年份', '类别'],               columns=['细分'],               aggfunc={'销售目标': [max, np.sum]},               fill_value=0)

怎么使用Python+Pandas实现数据透视表

关于“怎么使用Python+Pandas实现数据透视表”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么使用Python+Pandas实现数据透视表”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 怎么使用Python+Pandas实现数据透视表

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么使用Python+Pandas实现数据透视表
    这篇文章主要介绍了怎么使用Python+Pandas实现数据透视表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python+Pandas实现数据透视表文章都会有所收获,下面我们一起来看看吧。导入示例数...
    99+
    2023-07-02
  • Python+Pandas实现数据透视表
    目录导入示例数据参数说明常用操作大家好,我是丁小杰。 对于数据透视表,相信对于 Excel 比较熟悉的小伙伴都知道如何使用它,并了解它的强大之处,而在pandas中要实现数据透视就要...
    99+
    2024-04-02
  • Pandas数据分析之pandas数据透视表和交叉表
    目录前言整理透视 pivot 聚合透视 Pivot Table 聚合透视高级操作交叉表crosstab()数据融合melt()数据堆叠 stack前言 panda...
    99+
    2024-04-02
  • Python实现数据透视表详解
    目录1.groupby + agg2. crosstab3.groupby + pivotpivot_table总结用Python里的Pandas可以实现,虽然感觉Excel更方便 ...
    99+
    2024-04-02
  • Python如何实现数据透视表
    这篇文章主要为大家展示了“Python如何实现数据透视表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何实现数据透视表”这篇文章吧。用Python里的Pandas可以实现,虽然感觉...
    99+
    2023-06-25
  • MySQL/MariaDB怎么实现数据透视表
    这篇文章将为大家详细讲解有关MySQL/MariaDB怎么实现数据透视表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 CASE 表达式和分组聚合数据透视表的本质就是按照行和列的不同组合进行数据分组,...
    99+
    2023-06-14
  • Pandas使用stack和pivot实现数据透视的方法
    目录前言 一、经过统计得到多维度指标数据二、使用unstack实现数据的二维透视三、使用pivot简化透视四、stack、unstack、pivot的语法1.stack2....
    99+
    2024-04-02
  • Pandas数据透视的函数如何使用
    这篇文章主要介绍了Pandas数据透视的函数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pandas数据透视的函数如何使用文章都会有所收获,下面我们一起来看看吧。pandas.melt()melt函数...
    99+
    2023-07-02
  • 数据分析处理库Pandas——数据透视表
    数据 按指定的行列值显示 求和 按行求和 按列求和 数据 求平均 备注:按性别计算每个等级船票的平均价格。 备注:每个等级船舱中每种性别获救的平均值,也就是获救的比例。 备注:每种性别未成年人获救的平均值...
    99+
    2023-01-31
    数据 透视 Pandas
  • Python中怎么实现一个透视表
    本篇文章为大家展示了Python中怎么实现一个透视表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 数据为帮助大家更好地理解,在讲解如何使用pivot_table( )实现透视表前,我们先导入示...
    99+
    2023-06-16
  • excel数据透视表怎么做
    要创建一个Excel数据透视表,可以按照以下步骤进行操作:1. 打开Excel并导入数据。确保数据以表格的形式排列,并且每列都有一个...
    99+
    2023-09-16
    excel
  • Oracle中如何实现数据透视表
    这篇文章主要介绍Oracle中如何实现数据透视表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用 CASE 表达式实现数据透视表数据透视表的本质就是按照行和列的不同组合进行数据分组,然后对结果进行汇总;因此,它和数...
    99+
    2023-06-14
  • Excel数据透视表怎么制作
    这篇文章主要介绍“Excel数据透视表怎么制作”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Excel数据透视表怎么制作”文章能帮助大家解决问题。数据透视表制作方法:首先,我们选中需要制作数据表的所...
    99+
    2023-07-02
  • 一文搞懂Pandas数据透视的4个函数的使用
    目录pandas.melt()pandas.pivot()pandas.pivot_table()pandas.crosstab()大家好,我是丁小杰! 今天和大家分享Pandas中...
    99+
    2024-04-02
  • 怎么在Python中使用pandas实现数据分析
    怎么在Python中使用pandas实现数据分析?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、比较运算符和比较方法比较运算符用于判断是否相等和比较大小,Py...
    99+
    2023-06-15
  • 怎么在Python中使用pandas函数实现数据分析
    本篇文章给大家分享的是有关怎么在Python中使用pandas函数实现数据分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python有哪些常用库python常用的库:1.r...
    99+
    2023-06-14
  • Unity怎么实现透视滑动列表
    本篇内容主要讲解“Unity怎么实现透视滑动列表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Unity怎么实现透视滑动列表”吧!本文实例为大家分享了Unity实现透视滑动列表的具体代码,供大家...
    99+
    2023-06-20
  • Java中怎么创建Excel 数据透视表
    今天就跟大家聊聊有关Java中怎么创建Excel 数据透视表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用工具:Free Spire.XLS for JavaJar文件...
    99+
    2023-06-02
  • Python中怎么使用使用Plotly实现数据可视化
    这期内容当中小编将会给大家带来有关Python中怎么使用使用Plotly实现数据可视化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 Plotly 是一个数据绘图库,具有整洁的接口,它旨在允许你...
    99+
    2023-06-16
  • 100天精通Python(数据分析篇)——第66天:Pandas透视表基础+实战案例(pivot_table函数)
    文章目录 一、透视表基础参数说明+实战案例 0. 导入Excel数据 1. data 2. index 3. values 4. columns ...
    99+
    2023-09-07
    python pandas 数据分析
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作