浅析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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
Python基础中所出现的异常报错总结
Nov 19 Python
Django处理文件上传File Uploads的实例
May 28 Python
PyQt5 多窗口连接实例
Jun 19 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 Python
Python面向对象封装操作案例详解
Dec 31 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
python实现AdaBoost算法的示例
Oct 03 Python
python中yield的用法详解
Jan 13 Python
Python合并pdf文件的工具
Jul 01 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/11/19 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
英国女性时尚品牌:Apricot
2018/12/04 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
实习生岗位职责
2014/04/12 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
学校德育工作总结2015
2015/05/11 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android
css3应用示例:新增的选择器
2022/03/16 HTML / CSS