浅析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 相关文章推荐
在Django的session中使用User对象的方法
Jul 23 Python
Python匹配中文的正则表达式
May 11 Python
全面了解Python环境配置及项目建立
Jun 30 Python
Python3 socket同步通信简单示例
Jun 07 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
Python 中Django安装和使用教程详解
Jul 03 Python
Python爬取破解无线网络wifi密码过程解析
Sep 17 Python
Python的历史与优缺点整理
May 26 Python
python爬虫 requests-html的使用
Nov 30 Python
python如何将mat文件转为png
Jul 15 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 cout<<的一点看法
2010/01/24 PHP
PHP学习之数组值的操作
2011/04/17 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
javascript中window.event事件用法详解
2012/12/11 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
详解Python中find()方法的使用
2015/05/18 Python
python连接数据库的方法
2017/10/19 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
学年末自我鉴定
2014/01/21 职场文书
房地产广告策划方案
2014/05/15 职场文书
禁烟标语大全
2014/06/11 职场文书
交通安全横幅标语
2014/10/07 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
详解thinkphp的Auth类认证
2021/05/28 PHP
KVM基础命令详解
2022/04/30 Servers