浅析pandas随机排列与随机抽样
作者:元小疯 时间:2022-03-29 21:19:00
随机排列
利用 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
来源:https://www.cnblogs.com/aitree/p/14309480.html
标签:pandas,随机排列,随机抽样
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python创建字典的八种方式
2021-02-05 20:43:18
一文带你掌握Python中多线程和线程池的使用方法
2022-10-20 21:53:09
Python基础之高级变量类型实例详解
2021-11-09 11:07:40
![](https://img.aspxhome.com/file/2023/0/112010_0s.png)
ASP Google的translate API代码
2011-04-03 11:16:00
用自定义html标签让IE支持html5新增元素
2011-03-17 16:10:00
说说页面中header的XHTML结构选择
2008-06-09 12:49:00
如何用VScode配置Python开发环境
2021-10-23 11:00:51
![](https://img.aspxhome.com/file/2023/5/115815_0s.gif)
使用ASP实现广告代理
2010-05-27 12:15:00
HTML在线编辑器任意设置字号大小
2007-08-29 19:55:00
cmd运行python文件时对结果进行保存的方法
2023-03-12 03:18:02
![](https://img.aspxhome.com/file/2023/5/92185_0s.jpg)
Python制作简单的网页爬虫
2022-10-09 12:49:16
ASP+AJAX做类似google的搜索提示
2008-10-24 13:49:00
pytorch模型转onnx模型的方法详解
2021-07-20 06:36:37
PyQt5结合matplotlib绘图的实现示例
2023-12-02 20:05:30
![](https://img.aspxhome.com/file/2023/4/112114_0s.png)
特殊字符、常规符号及其代码对照表
2010-08-24 18:13:00
![](https://img.aspxhome.com/file/UploadPic/20108/24/2010824181910416s.jpg)
了解WEB页面工具语言XML(六)展望
2008-09-05 17:19:00
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2023-08-24 22:17:21
![](https://img.aspxhome.com/file/2023/0/79700_0s.jpg)
Python pandas对excel的操作实现示例
2023-09-25 18:24:13
![](https://img.aspxhome.com/file/2023/1/110281_0s.png)
Python实现四个经典小游戏合集
2021-08-16 12:17:35
![](https://img.aspxhome.com/file/2023/2/85022_0s.png)
asp如何创建一个Exchange用户?
2009-11-14 20:52:00