浅析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程序与C程序的结合使用
Apr 07 Python
python网络编程之文件下载实例分析
May 20 Python
python中OrderedDict的使用方法详解
May 05 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
详解Django定时任务模块设计与实践
Jul 24 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
python 装饰器重要在哪
Feb 14 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python与Redis的连接教程
2015/04/22 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
flask项目集成swagger的方法
2020/12/09 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
初中生学习的自我评价
2013/11/14 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
中英文求职信范文
2014/01/27 职场文书
机关门卫制度
2014/02/01 职场文书
学习型班组申报材料
2014/05/31 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
培训讲师开场白
2015/06/01 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书