您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:浅析pandas随机排列与随机抽样

51自学网 2021-10-30 23:07:20
  python
这篇教程浅析pandas随机排列与随机抽样写得很实用,希望能帮到您。

随机排列

利用 numpy.random.permutation() 函数,可以返回一个序列的随机排列。将此随机排列作为 take() 函数的参数,通过应用 take() 函数就可实现按此随机排列来调整 Series 对象或 DataFrame 对象各行的顺序。
其示例代码 example1.py 如下:

import numpy as npimport pandas as pd#创建DataFramedf = pd.DataFrame(np.arange(12).reshape(4,3))print(df) 0 1 20 0 1 21 3 4 52 6 7 83 9 10 11#创建随机排列order = np.random.permutation(4)#通过随机排列调整DataFrame各行顺序newDf = df.take(order)print(newDf) 0 1 22 6 7 83 9 10 110 0 1 21 3 4 5

随机抽样

随机抽样是指随机从数据中按照一定的行数或者比例抽取数据。随机抽样的函数如下:

numpy.random.randint(start,end,size)

函数中的参数说明如下:

  • start:随机数的开始值;
  • end:随机数的终止值;
  • size:抽样个数。

通过 numpy.random.randint() 函数产生随机抽样的数据,通过应用 take() 函数就可实现随机抽取 Series 对象或 DataFrame 对象中的数据。其示例代码 example2.py 如下

import numpy as npimport pandas as pd#创建DataFramedf = pd.DataFrame(np.arange(12).reshape(4,3))print(df)0 1 20 0 1 21 3 4 52 6 7 83 9 10 11#随机抽样order = np.random.randint(0,len(df),size=3)#通过随机抽样抽取DataFrame中的行newDf = df.take(order)print(newDf)0 1 20 0 1 21 3 4 51 3 4 5

以上就是详解pandas随机排列与随机抽样的详细内容,更多关于pandas随机排列与随机抽样的资料请关注51zixue.net其它相关文章!


python 合并多个excel中同名的sheet
Django url 路由匹配过程详解
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。