浅析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中datetime常用时间处理方法
Jun 15 Python
django接入新浪微博OAuth的方法
Jun 29 Python
Python 备份程序代码实现
Mar 06 Python
老生常谈Python基础之字符编码
Jun 14 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
python交互式图形编程实例(一)
Nov 17 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
python 实现UTC时间加减的方法
Dec 31 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 16 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
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
Yii使用技巧大汇总
2015/12/29 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python探索之pLSA实现代码
2017/10/25 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
浅谈django channels 路由误导
2020/05/28 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
新教师工作感言
2014/02/16 职场文书
优秀纪检干部材料
2014/08/27 职场文书
2014年团队工作总结
2014/11/24 职场文书
事业单位年度考核评语
2014/12/31 职场文书
护士旷工检讨书
2015/08/15 职场文书
教师师德承诺书2016
2016/03/25 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript