日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python Pandas如何對(duì)數(shù)據(jù)集隨機(jī)抽樣

系統(tǒng) 2230 0

摘要:有時(shí)候我們只需要數(shù)據(jù)集中的一部分,并不需要全部的數(shù)據(jù)。這個(gè)時(shí)候我們就要對(duì)數(shù)據(jù)集進(jìn)行隨機(jī)的抽樣。pandas中自帶有抽樣的方法。

應(yīng)用場(chǎng)景:

我有10W行數(shù)據(jù),每一行都11列的屬性。

現(xiàn)在,我們只需要隨機(jī)抽取其中的2W行。

實(shí)現(xiàn)方法很簡(jiǎn)單:

利用Pandas庫中的sample。

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

n是要抽取的行數(shù)。(例如n=20000時(shí),抽取其中的2W行)

frac是抽取的比列。(有一些時(shí)候,我們并對(duì)具體抽取的行數(shù)不關(guān)系,我們想抽取其中的百分比,這個(gè)時(shí)候就可以選擇使用frac,例如frac=0.8,就是抽取其中80%)

replace:是否為有放回抽樣,取replace=True時(shí)為有放回抽樣。

weights這個(gè)是每個(gè)樣本的權(quán)重,具體可以看官方文檔說明。

random_state這個(gè)在之前的文章已經(jīng)介紹過了。

axis是選擇抽取數(shù)據(jù)的行還是列。axis=0的時(shí)是抽取行,axis=1時(shí)是抽取列(也就是說axis=1時(shí),在列中隨機(jī)抽取n列,在axis=0時(shí),在行中隨機(jī)抽取n行)

具體用法:

假設(shè)DataFrame為df

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

另外,介紹一種不是Pandas中的方法。如果想用Numpy這個(gè)庫進(jìn)行也可以。

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 安康市| 上杭县| 威宁| 来凤县| 剑河县| 保山市| 平利县| 陇西县| 义乌市| 梁山县| 菏泽市| 馆陶县| 加查县| 宁陵县| 宁夏| 闸北区| 周至县| 黄石市| 宁乡县| 油尖旺区| 济阳县| 正安县| 兴海县| 卓资县| 宁乡县| 宁国市| 田林县| 拉萨市| 兴海县| 韶关市| 营山县| 锦屏县| 濉溪县| 阜城县| 长阳| 公安县| 敖汉旗| 巴塘县| 武宁县| 珲春市| 贵南县|