浅析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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
Python中每次处理一个字符的5种方法
May 21 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
pycharm的console输入实现换行的方法
Jan 16 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
python实现网站微信登录的示例代码
Sep 18 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
Python基于Webhook实现github自动化部署
Nov 28 Python
Python中三种花式打印的示例详解
Mar 19 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
Terran兵种介绍
2020/03/14 星际争霸
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
Python实现telnet服务器的方法
2015/07/10 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
使用python爬取B站千万级数据
2018/06/08 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
门前三包责任书
2014/04/15 职场文书
初中教师业务学习材料
2014/05/12 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
股东协议书范本2016
2016/03/21 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
排查Tomcat进程假死的问题
2022/05/06 Servers