浅析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 的 Socket 编程
Mar 24 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
Python Tornado核心及相关原理详解
Jun 24 Python
Python requests模块安装及使用教程图解
Jun 30 Python
python两种注释用法的示例
Oct 09 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 Python
Python用SSH连接到网络设备
Feb 18 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
Python OpenCV获取视频的方法
2018/02/28 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
python安装后的目录在哪里
2020/06/21 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
大学生毕业自我鉴定
2013/11/06 职场文书
中专毕业生自我鉴定范文
2013/11/09 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis