Pandas sample随机抽样

随机抽样,是统计学中常用的一种方法,它可以帮助我们从大量的数据中快速地构建出一组数据分析模型。在 Pandas 中,如果想要对数据集进行随机抽样,需要使用 sample() 函数。

sample() 函数的语法格式如下:

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

参数说明如下表所示:

参数名称 参数说明
n 表示要抽取的行数。
frac 表示抽取的比例,比如 frac=0.5,代表抽取总体数据的50%。
replace 布尔值参数,表示是否以有放回抽样的方式进行选择,默认为 False,取出数据后不再放回。
weights 可选参数,代表每个样本的权重值,参数值是字符串或者数组。
random_state 可选参数,控制随机状态,默认为 None,表示随机数据不会重复;若为 1 表示会取得重复数据。
axis 表示在哪个方向上抽取数据(axis=1 表示列/axis=0 表示行)。
该函数返回与数据集类型相同的新对象,相当于 numpy.random.choice()。实例如下:
import pandas as pd
dict = {'name':["Jack", "Tom", "Helen", "John"],'age': [28, 39, 34, 36],'score':[98,92,91,89]}
info = pd.DataFrame(dict)
#默认随机选择两行
info.sample(n=2)
#随机选择两列
info.sample(n=2,axis=1)

输出结果:

   name  age  score
3  John   36     89
0  Jack   28     98score   name
0     98   Jack
1     92    Tom
2     91  Helen
3     89   John

再来看一组示例:

import pandas as pd
info = pd.DataFrame({'data1': [2, 6, 8, 0], 'data2': [2, 5, 0, 8], 'data3': [12, 2, 1, 8]}, index=['John', 'Parker', 'Smith', 'William'])
info
#随机抽取3个数据
info['data1'].sample(n=3)
#总体的50%
info.sample(frac=0.5, replace=True)
#data3序列为权重值,并且允许重复数据出现
info.sample(n=2, weights='data3', random_state=1)

输出结果:

随机选择3行数据:
William    0
Smith      8
Parker     6
Name: data1, dtype: int64data1  data2  data3
John         2      2     12
William      0      8      8data1  data2  data3
John         2      2     12
William      0      8      8

Pandas sample随机抽样相关推荐

  1. python生成10000个样本数据集_python – 为什么随机抽样比例数据集不是样本量? (pandas .sample()示例)...

    当从不同大小的分布中随机抽样时,我惊讶地发现执行时间似乎主要是根据从中采样的数据集的大小而不是被采样的值的数量来缩放.例: import pandas as pd import numpy as np ...

  2. pandas的自带数据集_pandas.DataFrame.sample随机抽样

    从0到1Python数据科学之旅:http://dwz.date/cqpw 微信公众号:pythonEducation模型和统计项目QQ:231469242 1    数据切片选取 1.1    pa ...

  3. R语言sample随机抽样setseed固定随机数/真随机的原因和方法

    为什么要固定随机数 如果不加set.seed(1),一样可以生成随机数,但是每次执行的结果都会不同,这就会出现一个问题,比如某学者对某问题进行研究,如果每次都是用随机数据不固定随机数的话,就会导致前后 ...

  4. 3 python pandas

    一.什么是pandas? Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来,享有数据分析"三剑客之一"的盛名(NumP ...

  5. python随机抽取样本1500个_(python)随机抽样

    随机抽样法就是调查对象总体中每个部分都有同等被抽中的可能,是一种完全依照机会均等的原则进行的抽样调查,被称为是一种"等概率".随机抽样有四种基本形式,即简单随机抽样.等距抽样.类型 ...

  6. 【Python】pandas 1.3版本主要更新内容一览

    ❝本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞ 1 简介 就在几天前,pandas发布了其1.3 ...

  7. pyspark入门教程

    目录 一.windows下配置pyspark环境 1.1 jdk下载安装 1.2 Scala下载安装 1.3 spark下载安装 1.4 Hadoop下载安装 1.5 pyspark下载安装 1.6 ...

  8. 你是如何自学Python的,全网最全Python攻略,看完这一篇真的就够了

    新手小白学Python在还没有人带的情况下很容易半途而废,首先给大家总结一下我这两年Python的学习.开发经验遇到一些问题,大家首先得正视这些问题,因为超90%的人在初学Python时都会也遇到. ...

  9. 你是如何自学Python的,全网最全Python攻略,看完这一篇就够了

    新手小白学Python在还没有人带的情况下很容易半途而废,首先给大家总结一下我这两年Python的学习.开发经验遇到一些问题,大家首先得正视这些问题,因为超90%的人在初学Python时都会也遇到. ...

  10. 熊猫压缩怎么使用_如何使用熊猫示例选择行和列

    熊猫压缩怎么使用 In this tutorial we will learn how to use Pandas sample to randomly select rows and columns ...

最新文章

  1. JVM专题(2)-类加载器子系统
  2. Tuning SQL via case when statement
  3. 跨域(三)——JSONP
  4. 小白学python需要多久_小白学Python | 你还在说你入不了门吗
  5. MAC OS安装Composer + Laravel
  6. 企业的培训体系:145页企业培训年度规划和培训体系的建立
  7. 结对编程-四则运算2
  8. 一种基于说话人识别和数字语音识别的身份认证方法与流程
  9. [转载] 七龙珠第一部——第047话 发现龟仙屋
  10. 白话machine learning之Loss Function
  11. 2020美赛B题题目及解题思路
  12. 阿里代码规范pdf_5年老码农的代码规范,值得学习!
  13. 串口服务器485转以太网
  14. 【AAAI 2021】全部接受论文列表(一)
  15. c语言顺序结构和选择结构
  16. 零基础学习IT技术是有技巧的
  17. 苹果输入法微信换行及微信群接龙
  18. diy一个android手机版下载,Notch DIY
  19. Android 距离传感器修复 修复打电话黑屏 无法快速唤醒屏幕的BUG
  20. 计算机三级考试网络技术——速成

热门文章

  1. Ubuntu20.04系统联网
  2. 吴恩达机器学习笔记目录
  3. python输入单词显示长度_Python按长度打印单词
  4. 主板电源开关接口图解_全程图解:手把手教你主板各种插针接口与机箱(电源)的接法...
  5. Windows10系统迁移
  6. 全外显子组生信分析流程-4-数据质控
  7. 卸载office2016密钥
  8. C# 解析JSON方法总结
  9. LeetCode常见题型——背包问题
  10. golang fmt包格式化verb错误处理