【Python数据清洗】pivot_table 与 pivot 的区别——手把手系列
最近在处理数据时会使用到将行转列 或者将列转行的情况,看了很多大神的教程一直提到一个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 的区别——手把手系列相关推荐
- pandas 之 pivot_table 与 pivot 的区别
1.pivot:通过指定的索引和列对数据进行重塑,无法聚合. 语法: DataFrame.pivot(self, index=None, columns=None, values=None) 构建一个 ...
- python数据清洗实战入门笔记(五)数据统计
数据清洗之数据统计 数据分组方法 练习 1.1在线杂货店订单数据 1.2 数据分组运算 聚合函数使用 练习 分组对象与apply函数 练习 透视图与交叉表 练习 数据集地址: https://pan. ...
- python与matlab哪个更容易学-详解python和matlab的优势与区别
Python是一种面向对象的解释型计算机程序设计语言.Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 .Pytho ...
- 数据清洗(二):python数据清洗
python数据清洗 Pandas数据清洗流程: 1.数据的读写:read_csv.read_excel.to_csv to_excel 2.数据的探索与描述:info.head.describe.s ...
- python数据清洗小案例giao
python 数据清洗小案例giao 前言 这篇通过一个小案例 简单介绍几个python 数据清洗分析的常用方法 数据准备: 链接:https://pan.baidu.com/s/1M5xUdB1_8 ...
- python中break和continue的区别
python中break和continue的区别 break 结束for 或者while 循环 后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...
- Python 应用领域以及版本之间的区别
Python 应用领域以及版本之间的区别 一.Python应用领域 Python+人工智能,给你更多研究方向选择! 企业级综合实战项目,集六大前沿技术为一体 二. Python 2与Python 3的 ...
- python中bytearray和java中byte[]的区别_Python经典面试题:说说Python中xrange和range的区别?...
昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了. 废话不多说,开 ...
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录
最新文章
- mysql用法之创建事件
- mac node版本管理
- python 跳出多重循环
- Activity中UI框架基本概念
- 2020CCPC(威海) - Clock Master(数论+分组背包)
- mysql query browser的使用_影响MySQL性能的配置参数
- 将MongoDB与Morphia结合使用
- java cache-control_详解浏览器Cache-Control缓存策略
- CSS3 Version
- python机器学习库keras——AutoEncoder自编码、特征压缩
- 解决笔记本屏幕颜色偏变白问题
- sd卡数据损坏怎么回事,sd卡数据损坏怎么恢复
- 大型网站系统与Java中间件实践
- java实现简易五子棋
- Mysql创建用户给局域网内用户使用,开放权限,开放ip访问。
- 认识netlogon服务
- 计算机主机通电启动不了,电脑不通电,开机没反应?这里有问题!
- 计算机网络实训报告局域网,计算机网络局域网实验报告.doc
- android控制板
- Git与GitFlow工具介绍
热门文章
- 品质网络的迭变之路,以及运营商的未来之匙
- matlab查看俯视图,关于matlab:校准图像以获取位于同一平面上的点的俯视图
- 0x55——C#中的Lambda Expression
- Word控件Spire.Doc 【页面设置】教程(9) 如何在 C# 中添加行号
- 同程联盟景点门票动态程序 beta1.0源码
- (附源码)python主机硬件配置推荐系统 毕业设计 231155
- 计算机专业photoshop知识,PS功能小技巧电脑基础知识IT计算机专业资料(5页)-原创力文档...
- crazy的比较级最高级_形容词比较级和最高级more, most
- SpringBoot 中的验证码、二维码、缩略图、图片上传、定时器调度
- com.alibaba.dubbo.rpc.RpcException: No provider available from registry 127.0.0.1:2181 for..