• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅析pandas随机排列与随机抽样

    随机排列

    利用 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)

    函数中的参数说明如下:

    通过 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实现筛选出指定列值所对应的行
    上一篇:python 合并多个excel中同名的sheet
    下一篇:Django url 路由匹配过程详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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