主页 > 知识库 > 浅析pandas随机排列与随机抽样

浅析pandas随机排列与随机抽样

热门标签:百度AI接口 Win7旗舰版 呼叫中心市场需求 硅谷的囚徒呼叫中心 客户服务 语音系统 企业做大做强 电话运营中心

随机排列

利用 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使用pandas抽样训练数据中某个类别实例
  • python Pandas如何对数据集随机抽样
  • Pandas 数据框增、删、改、查、去重、抽样基本操作方法
  • Pandas直接读取sql脚本的方法
  • python读写数据读写csv文件(pandas用法)
  • pandas按照列的值排序(某一列或者多列)
  • pandas抽取行列数据的几种方法
  • 使用pandas实现筛选出指定列值所对应的行

标签:海南 济南 山西 崇左 安康 喀什 山西 长沙

巨人网络通讯声明:本文标题《浅析pandas随机排列与随机抽样》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266