浅析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连接mysql驱动有关问题(windows版本)
Apr 23 Python
python异常和文件处理机制详解
Jul 19 Python
利用Python实现命令行版的火车票查看器
Aug 05 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
浅谈Python中的bs4基础
Oct 21 Python
Django中使用Celery的方法示例
Nov 29 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
Python气泡提示与标签的实现
Apr 01 Python
Python 图片处理库exifread详解
Feb 25 Python
Python torch.flatten()函数案例详解
Aug 30 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中static静态变量的使用方法详解
2010/06/04 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
给Function做的OOP扩展
2009/05/07 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
Python异常处理总结
2014/08/15 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python3爬取数据至mysql的方法
2018/06/26 Python
利用python在excel中画图的实现方法
2020/03/17 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
印尼旅游网站:via
2017/11/12 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
计算机专业毕业生推荐信
2013/11/25 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
建筑工地标语
2014/06/18 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
离婚协议书标准格式
2014/10/04 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
保送生自荐信范文
2015/03/26 职场文书
2015年预算员工作总结
2015/05/14 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书