浅析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 相关文章推荐
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Python的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
浅谈django model的get和filter方法的区别(必看篇)
May 23 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
python迭代dict的key和value的方法
Jul 06 Python
Python当中的array数组对象实例详解
Jun 12 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
django配置app中的静态文件步骤
Mar 27 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
python palywright库基本使用
Jan 21 Python
尝试使用Python爬取城市租房信息
Apr 12 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创建PDF中文文档
2006/10/09 PHP
教你如何把一篇文章按要求分段
2006/10/09 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
2013/12/25 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
python针对excel的操作技巧
2018/03/13 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
python编写猜数字小游戏
2019/10/06 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
单位工作证明范文
2014/09/14 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技