浅析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 IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
python清除函数占用的内存方法
Jun 25 Python
Python数据集切分实例
Dec 08 Python
对python字典过滤条件的实例详解
Jan 22 Python
详解Python是如何实现issubclass的
Jul 24 Python
利用Python检测URL状态
Jul 31 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
python+selenium 鼠标事件操作方法
Aug 24 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
python爬虫可以爬什么
Jun 16 Python
python 操作excel表格的方法
Dec 05 Python
Linux系统下升级pip的完整步骤
Jan 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 单引号与双引号的区别
2009/11/24 PHP
php 错误处理经验分享
2011/10/11 PHP
解析php中反射的应用
2013/06/18 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
python分析nignx访问日志脚本分享
2015/02/26 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
python3中的md5加密实例
2018/05/29 Python
Python异常处理例题整理
2019/07/07 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
美国著名手表网站:Timepiece
2017/11/15 全球购物
小学教师自我鉴定范文
2014/03/20 职场文书
大学新闻系自荐书
2014/05/31 职场文书
以幸福为主题的活动方案
2014/08/22 职场文书
2015年教师节感言
2015/08/03 职场文书
导游词之桂林山水
2019/09/20 职场文书
Redis如何实现分布式锁
2021/08/23 Redis
Python 匹配文本并在其上一行追加文本
2022/05/11 Python
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技