浅析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实现TCP服务器端与客户端的方法详解
Apr 30 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
Django 创建/删除用户的示例代码
Jul 24 Python
对python中arange()和linspace()的区别说明
May 03 Python
python中如何设置代码自动提示
Jul 15 Python
python中加背景音乐如何操作
Jul 19 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
Python学习之os包使用教程详解
Mar 21 Python
Python实现信息管理系统
Jun 05 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
php实现单链表的实例代码
2013/03/22 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js 操作符汇总
2014/11/08 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
vuex的使用和简易实现
2021/01/07 Vue.js
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
python基于opencv 实现图像时钟
2021/01/04 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
市场部经理岗位职责
2014/04/10 职场文书
大学生自荐书范文
2015/03/05 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书