最近在处理数据时会使用到将行转列 或者将列转行的情况,看了很多大神的教程一直提到一个pivot的函数,自己在之前看书的时候有看过一个类似的函数就是pivot_table的函数,出于好奇就写一个这两个函数的区别吧。

------以上时废话,以下是有用的东西-------------------------------------------------------
首先看一下这两个函数的超参:
pivot: 通过指定的索引和列对数据进行重塑,无法聚合。
法一:pd.pivot( )

pd.pivot(data: 'DataFrame',index: Union[Hashable, NoneType, Sequence[Union[Hashable, NoneType]]] = None,columns: Union[Hashable, NoneType, Sequence[Union[Hashable, NoneType]]] = None,values: Union[Hashable, NoneType, Sequence[Union[Hashable, NoneType]]] = None,
) -> 'DataFrame'

法二:df.pivot( )

df.pivot(index=None, columns=None, values=None) -> 'DataFrame'

但是,如果指定的 index + columns 构成的数据里面存在重复的情况,将会报错

pivot_table: 通过指定的索引和列对数据进行重塑,可以聚合
法一 :pd.pivot_table( )

pd.pivot_table(data,values=None,index=None,columns=None,aggfunc='mean',fill_value=None,margins=False,dropna=True,margins_name='All',observed=False,
) -> 'DataFrame'

法二 :df.pivot_table( )

df.pivot_table(values=None,index=None,columns=None,aggfunc='mean',fill_value=None,margins=False,dropna=True,margins_name='All',observed=False,
) -> 'DataFrame'

法一和法二都是可以的,就是一个类似于已经实例化一个没有需要将self加进函数中。

综述:
1. pivot:无法聚合,只能简单重塑,如果存在重复数据将会报错;常用于处理非数字数据。
2. pivot_table:可以聚合,正好弥补 pivot 的缺陷。

----------------分享完毕,解决请【点赞】哈 ------------------------
Address:北京
Date:20210407
喜欢可以关注【小猪课堂】公众号了解更多内容

【Python数据清洗】pivot_table 与 pivot 的区别——手把手系列相关推荐

  1. pandas 之 pivot_table 与 pivot 的区别

    1.pivot:通过指定的索引和列对数据进行重塑,无法聚合. 语法: DataFrame.pivot(self, index=None, columns=None, values=None) 构建一个 ...

  2. python数据清洗实战入门笔记(五)数据统计

    数据清洗之数据统计 数据分组方法 练习 1.1在线杂货店订单数据 1.2 数据分组运算 聚合函数使用 练习 分组对象与apply函数 练习 透视图与交叉表 练习 数据集地址: https://pan. ...

  3. python与matlab哪个更容易学-详解python和matlab的优势与区别

    Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 .Pytho ...

  4. 数据清洗(二):python数据清洗

    python数据清洗 Pandas数据清洗流程: 1.数据的读写:read_csv.read_excel.to_csv to_excel 2.数据的探索与描述:info.head.describe.s ...

  5. python数据清洗小案例giao

    python 数据清洗小案例giao 前言 这篇通过一个小案例 简单介绍几个python 数据清洗分析的常用方法 数据准备: 链接:https://pan.baidu.com/s/1M5xUdB1_8 ...

  6. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  7. Python 应用领域以及版本之间的区别

    Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...

  8. python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...

    昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...

  9. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

最新文章

  1. mysql用法之创建事件
  2. mac node版本管理
  3. python 跳出多重循环
  4. Activity中UI框架基本概念
  5. 2020CCPC(威海) - Clock Master(数论+分组背包)
  6. mysql query browser的使用_影响MySQL性能的配置参数
  7. 将MongoDB与Morphia结合使用
  8. java cache-control_详解浏览器Cache-Control缓存策略
  9. CSS3 Version
  10. python机器学习库keras——AutoEncoder自编码、特征压缩
  11. 解决笔记本屏幕颜色偏变白问题
  12. sd卡数据损坏怎么回事,sd卡数据损坏怎么恢复
  13. 大型网站系统与Java中间件实践
  14. java实现简易五子棋
  15. Mysql创建用户给局域网内用户使用,开放权限,开放ip访问。
  16. 认识netlogon服务
  17. 计算机主机通电启动不了,电脑不通电,开机没反应?这里有问题!
  18. 计算机网络实训报告局域网,计算机网络局域网实验报告.doc
  19. android控制板
  20. Git与GitFlow工具介绍

热门文章

  1. 品质网络的迭变之路,以及运营商的未来之匙
  2. matlab查看俯视图,关于matlab:校准图像以获取位于同一平面上的点的俯视图
  3. 0x55——C#中的Lambda Expression
  4. Word控件Spire.Doc 【页面设置】教程(9) 如何在 C# 中添加行号
  5. 同程联盟景点门票动态程序 beta1.0源码
  6. (附源码)python主机硬件配置推荐系统 毕业设计 231155
  7. 计算机专业photoshop知识,PS功能小技巧电脑基础知识IT计算机专业资料(5页)-原创力文档...
  8. crazy的比较级最高级_形容词比较级和最高级more, most
  9. SpringBoot 中的验证码、二维码、缩略图、图片上传、定时器调度
  10. com.alibaba.dubbo.rpc.RpcException: No provider available from registry 127.0.0.1:2181 for..