Python Pandas 如何shuffle(打乱)数据


Posted in Python onJuly 30, 2019

在Python里面,使用Pandas里面的DataFrame来存放数据的时候想要把数据集进行shuffle会许多的方法,本文介绍两种比较常用而且简单的方法。

应用情景:

我们有下面以个DataFrame

Python Pandas 如何shuffle(打乱)数据

我们可以看到BuyInter的数值是按照0,-1,-1,2,2,2,3,3,3,3这样排列的,我们希望不保持这个次序,但是同时列属性又不能改变,即如下效果:

Python Pandas 如何shuffle(打乱)数据

实现方法:

最简单的方法就是采用pandas中自带的 sample这个方法。

假设df是这个DataFrame

df.sample(frac=1)

这样对可以对df进行shuffle。其中参数frac是要返回的比例,比如df中有10行数据,我只想返回其中的30%,那么frac=0.3。

有时候,我们可能需要打混后数据集的index(索引)还是按照正常的排序。我们只需要这样操作

df.sample(frac=1).reset_index(drop=True)

-------------------------------------分割线--------------------------------------------------------------

其实,sklearn(机器学习的库)中也有shuffle的方法。

from sklearn.utils import shuffle
df = shuffle(df)

另外,numpy库中也有进行shuffle的方法(不建议)

df.iloc[np.random.permutation(len(df))]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python自然语言编码转换模块codecs介绍
Apr 08 Python
Python中的面向对象编程详解(上)
Apr 13 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python语言的变量认识及操作方法
Feb 11 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
详解基于django实现的webssh简单例子
Jul 17 Python
python实现kmp算法的实例代码
Apr 03 Python
python tkinter基本属性详解
Sep 16 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
Python django中如何使用restful框架
Jun 23 Python
python tkinter实现屏保程序
Jul 30 #Python
python pandas 时间日期的处理实现
Jul 30 #Python
Django 反向生成url实例详解
Jul 30 #Python
Python Pandas数据中对时间的操作
Jul 30 #Python
python tkinter实现彩球碰撞屏保
Jul 30 #Python
详解python pandas 分组统计的方法
Jul 30 #Python
python文档字符串(函数使用说明)使用详解
Jul 30 #Python
You might like
php实现aes加密类分享
2014/02/16 PHP
PHP中的替代语法介绍
2015/01/09 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
Smarty3配置及入门语法
2017/02/22 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
神经网络python源码分享
2017/12/15 Python
实例讲解python中的序列化知识点
2018/10/08 Python
浅析python的优势和不足之处
2018/11/20 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
django教程如何自学
2020/07/31 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
Otel.com:折扣酒店预订
2017/08/24 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
个人简历自我评价八例
2013/10/31 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
家长写给孩子的评语
2014/04/18 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
中秋晚会活动方案
2014/08/31 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python