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


Posted in Python onJuly 29, 2019

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

应用场景:

python 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)

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

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

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

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

Python 相关文章推荐
Python实现代码统计工具(终极篇)
Jul 04 Python
python中验证码连通域分割的方法详解
Jun 04 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
Python走楼梯问题解决方法示例
Jul 25 Python
python之super的使用小结
Aug 13 Python
使用Python处理BAM的方法
Sep 28 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
May 13 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Python如何使用函数做字典的值
Nov 30 Python
python实现同一局域网下传输图片
Mar 20 Python
python如何将图片转换素描画
Sep 08 Python
Python+Appium自动化测试的实战
Jun 30 Python
python Django 创建应用过程图示详解
Jul 29 #Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 #Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 #Python
pycharm修改文件的默认打开方式的步骤
Jul 29 #Python
Python Django Vue 项目创建过程详解
Jul 29 #Python
python cumsum函数的具体使用
Jul 29 #Python
python利用re,bs4,requests模块获取股票数据
Jul 29 #Python
You might like
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
php实现的农历算法实例
2015/08/11 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
Python的UTC时间转换讲解
2019/02/26 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
Python实现简单猜数字游戏
2021/02/03 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
《画家乡》教学反思
2014/04/22 职场文书
应届生求职信范文
2014/05/26 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
工资证明范本
2015/06/12 职场文书
排球赛新闻稿
2015/07/17 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python