python Pandas如何对数据集随机抽样

 更新时间:2019年07月29日 15:00:37   作者:kingsam_  
这篇文章主要介绍了python Pandas如何对数据集随机抽样,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

摘要:有时候我们只需要数据集中的一部分,并不需要全部的数据。这个时候我们就要对数据集进行随机的抽样。pandas中自带有抽样的方法。

应用场景:

我有10W行数据,每一行都11列的属性。

现在,我们只需要随机抽取其中的2W行。

实现方法很简单:

利用Pandas库中的sample。

DataFrame.sample(n=None, frac=None, replace=False, weights=None, random_state=None, axis=None)

n是要抽取的行数。(例如n=20000时,抽取其中的2W行)

frac是抽取的比列。(有一些时候,我们并对具体抽取的行数不关系,我们想抽取其中的百分比,这个时候就可以选择使用frac,例如frac=0.8,就是抽取其中80%)

replace:是否为有放回抽样,取replace=True时为有放回抽样。

weights这个是每个样本的权重,具体可以看官方文档说明。

random_state这个在之前的文章已经介绍过了。

axis是选择抽取数据的行还是列。axis=0的时是抽取行,axis=1时是抽取列(也就是说axis=1时,在列中随机抽取n列,在axis=0时,在行中随机抽取n行)

具体用法:

假设DataFrame为df

import pandas as pd
df.sample(n=20000)

另外,介绍一种不是Pandas中的方法。如果想用Numpy这个库进行也可以。

import numpy as np
np.random.sample(Your_index)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python+PyQt5制作一个图片查看器

    Python+PyQt5制作一个图片查看器

    在PyQt中可以使用很多方式实现照片查看器,本文将利用QGraphicsView类来实现图片查看器的制作,感兴趣的小伙伴快跟随小编一起动手试一试
    2022-03-03
  • Python3.4编程实现简单抓取爬虫功能示例

    Python3.4编程实现简单抓取爬虫功能示例

    这篇文章主要介绍了Python3.4编程实现简单抓取爬虫功能,涉及Python3.4网页抓取及正则解析相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • python和php哪个容易学

    python和php哪个容易学

    在本篇文章里小编给大家整理的是一篇关于python和php哪个学起来简单的相关文章,需要的朋友们可以参考下。
    2020-06-06
  • Pycharm取消py脚本中SQL识别的方法

    Pycharm取消py脚本中SQL识别的方法

    今天小编就为大家分享一篇Pycharm取消py脚本中SQL识别的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python调用Elasticsearch更新数据库的操作方法

    Python调用Elasticsearch更新数据库的操作方法

    Elasticsearch是一个分布式、多租户的全文搜索引擎,支持HTTP Web接口和无模式的JSON文档,本文介绍Python调用Elasticsearch更新数据库的相关操作,感兴趣的朋友一起看看吧
    2024-12-12
  • python爬取基于m3u8协议的ts文件并合并

    python爬取基于m3u8协议的ts文件并合并

    这篇文章主要为大家详细介绍了python爬取基于m3u8协议的ts文件并合并,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • django 类视图的使用方法详解

    django 类视图的使用方法详解

    这篇文章主要介绍了django 类视图的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python中的exec()、eval()及complie()示例详解

    python中的exec()、eval()及complie()示例详解

    这篇文章主要介绍了python中的exec()、eval()及complie(),本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Python Prim算法通过遍历墙实现迷宫的生成

    Python Prim算法通过遍历墙实现迷宫的生成

    之前,我们在另外一篇文章中使用Prim算法生成了一个完美迷宫,利用的是遍历网格的方法,这一次,我们要教教大家用遍历墙的方法生成,感兴趣的可以收藏一下
    2023-01-01
  • pip安装库报错[notice] A new release of pip available: 22.2 -> 22.2.2

    pip安装库报错[notice] A new release of pip available: 22.2

    这篇文章主要给大家介绍了关于pip安装库报错[notice] A new release of pip available: 22.2 -> 22.2.2的相关资料,文中通过图文将解决的方法介绍的非常详细,需要的朋友可以参考下
    2023-03-03

最新评论