浅析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创建文件和追加文件内容实例
Oct 21 Python
Python中类型关系和继承关系实例详解
May 25 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
python dataframe 输出结果整行显示的方法
Jun 14 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
基于python爬取有道翻译过程图解
Mar 31 Python
IDLE下Python文件编辑和运行操作
Apr 25 Python
利用PyTorch实现VGG16教程
Jun 24 Python
Python识别验证码的实现示例
Sep 30 Python
python基于tkinter制作无损音乐下载工具
Mar 29 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
国内咖啡文化
2021/03/03 咖啡文化
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
深入分析PHP引用(&)
2014/09/04 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
PHP的全局错误处理详解
2016/04/25 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
js兼容标准的表格变色效果
2008/06/28 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
微信小程序排坑指南详解
2018/05/23 Javascript
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
分析python请求数据
2018/08/19 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
2015年世界水日活动总结
2015/02/09 职场文书
调解书格式范本
2015/05/20 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
导游词之杭州西湖
2019/09/19 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python