淺析pandas隨機排列與隨機抽樣
隨機排列
利用 numpy.random.permutation() 函數(shù),可以返回一個序列的隨機排列。將此隨機排列作為 take() 函數(shù)的參數(shù),通過應(yīng)用 take() 函數(shù)就可實現(xiàn)按此隨機排列來調(diào)整 Series 對象或 DataFrame 對象各行的順序。
其示例代碼 example1.py 如下:
import numpy as np import pandas as pd #創(chuàng)建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 #創(chuàng)建隨機排列 order = np.random.permutation(4) #通過隨機排列調(diào)整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
隨機抽樣
隨機抽樣是指隨機從數(shù)據(jù)中按照一定的行數(shù)或者比例抽取數(shù)據(jù)。隨機抽樣的函數(shù)如下:
numpy.random.randint(start,end,size)
函數(shù)中的參數(shù)說明如下:
- start:隨機數(shù)的開始值;
- end:隨機數(shù)的終止值;
- size:抽樣個數(shù)。
通過 numpy.random.randint() 函數(shù)產(chǎn)生隨機抽樣的數(shù)據(jù),通過應(yīng)用 take() 函數(shù)就可實現(xiàn)隨機抽取 Series 對象或 DataFrame 對象中的數(shù)據(jù)。其示例代碼 example2.py 如下
import numpy as np import pandas as pd #創(chuàng)建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隨機排列與隨機抽樣的詳細(xì)內(nèi)容,更多關(guān)于pandas隨機排列與隨機抽樣的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用python將圖片格式轉(zhuǎn)換為ico格式的示例
今天小編就為大家分享一篇使用python將圖片格式轉(zhuǎn)換為ico格式的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Python中reset_index()函數(shù)的使用
本文主要介紹了Python中reset_index()函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
python GUI庫圖形界面開發(fā)之PyQt5開發(fā)環(huán)境配置與基礎(chǔ)使用
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5開發(fā)環(huán)境配置與基礎(chǔ)使用,需要的朋友可以參考下2020-02-02
Python Django安裝配置模板系統(tǒng)及使用實戰(zhàn)全面詳解
本文首先介紹了Django模板系統(tǒng)的基礎(chǔ)知識,接著探討了如何安裝和配置Django模板系統(tǒng),然后深入解析了Django模板的基本結(jié)構(gòu)、標(biāo)簽和過濾器的用法,闡述了如何在模板中展示模型數(shù)據(jù),最后使用一個實際項目的例子來演示如何在實際開發(fā)中使用Django模板系統(tǒng)2023-09-09
總結(jié)python 三種常見的內(nèi)存泄漏場景
這篇文章主要介紹了總結(jié)python 三種常見的內(nèi)存泄漏場景,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11

