浅析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读文件逐行处理的示例代码分享
Dec 27 Python
Python实现配置文件备份的方法
Jul 30 Python
Python实现的异步代理爬虫及代理池
Mar 17 Python
Python之str操作方法(详解)
Jun 19 Python
Python用sndhdr模块识别音频格式详解
Jan 11 Python
对Python发送带header的http请求方法详解
Jan 02 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
Python执行时间的几种计算方法
Jul 31 Python
解决pytorch读取自制数据集出现过的问题
May 31 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读取csv数据保存到数组的方法
2015/01/03 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php验证码生成代码
2015/11/11 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP7匿名类用法分析
2016/09/26 PHP
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
js日期联动示例
2014/05/02 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
vue跨域解决方法
2017/10/15 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
django创建css文件夹的具体方法
2020/07/31 Python
python Scrapy框架原理解析
2021/01/04 Python
元旦晚会邀请函
2014/02/01 职场文书
关于运动会的稿件
2014/02/02 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
实习生岗位职责
2014/04/12 职场文书
幼儿园评语大全
2014/04/17 职场文书
关于爱国的标语
2014/06/24 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
python周期任务调度工具Schedule使用详解
2021/11/23 Python