浅析pandas随机排列与随机抽样


Posted in Python onJanuary 22, 2021

随机排列

利用 numpy.random.permutation() 函数,可以返回一个序列的随机排列。将此随机排列作为 take() 函数的参数,通过应用 take() 函数就可实现按此随机排列来调整 Series 对象或 DataFrame 对象各行的顺序。
其示例代码 example1.py 如下:

import numpy as np
import pandas as pd
#创建DataFrame
df = pd.DataFrame(np.arange(12).reshape(4,3))
print(df)
 0 1 2
0 0 1 2
1 3 4 5
2 6 7 8
3 9 10 11

#创建随机排列
order = np.random.permutation(4)
#通过随机排列调整DataFrame各行顺序
newDf = df.take(order)
print(newDf)
 0 1 2
2 6 7 8
3 9 10 11
0 0 1 2
1 3 4 5

随机抽样

随机抽样是指随机从数据中按照一定的行数或者比例抽取数据。随机抽样的函数如下:

numpy.random.randint(start,end,size)

函数中的参数说明如下:

  • start:随机数的开始值;
  • end:随机数的终止值;
  • size:抽样个数。

通过 numpy.random.randint() 函数产生随机抽样的数据,通过应用 take() 函数就可实现随机抽取 Series 对象或 DataFrame 对象中的数据。其示例代码 example2.py 如下

import numpy as np
import pandas as pd
#创建DataFrame
df = pd.DataFrame(np.arange(12).reshape(4,3))
print(df)
0 1 2
0 0 1 2
1 3 4 5
2 6 7 8
3 9 10 11

#随机抽样
order = np.random.randint(0,len(df),size=3)
#通过随机抽样抽取DataFrame中的行
newDf = df.take(order)
print(newDf)
0 1 2
0 0 1 2
1 3 4 5
1 3 4 5

以上就是详解pandas随机排列与随机抽样的详细内容,更多关于pandas随机排列与随机抽样的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python单链表的简单实现方法
Sep 23 Python
使用Python的Flask框架实现视频的流媒体传输
Mar 31 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
Aug 08 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
python实现朴素贝叶斯算法
Nov 19 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
Django 实现对已存在的model进行更改
Mar 28 Python
Python自定义聚合函数merge与transform区别详解
May 26 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
Matplotlib绘制混淆矩阵的实现
May 27 Python
python 合并多个excel中同名的sheet
Jan 22 #Python
Python读取pdf表格写入excel的方法
Jan 22 #Python
python 基于UDP协议套接字通信的实现
Jan 22 #Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
Jan 22 #Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 #Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 #Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 #Python
You might like
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
微信小程序的分类页面制作
2017/06/27 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
vue实例的选项总结
2020/06/09 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
python聊天程序实例代码分享
2013/11/18 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
Python实现的矩阵类实例
2017/08/22 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
Python API len函数操作过程解析
2020/03/05 Python
python asyncio 协程库的使用
2021/01/21 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
JAVA中运算符的分类及举例
2015/09/12 面试题
小学教师国培感言
2014/02/08 职场文书
总经理工作职责范文
2014/03/14 职场文书
商铺租房协议书范本
2014/12/04 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript