淺析pandas隨機(jī)排列與隨機(jī)抽樣
隨機(jī)排列
利用 numpy.random.permutation() 函數(shù),可以返回一個(gè)序列的隨機(jī)排列。將此隨機(jī)排列作為 take() 函數(shù)的參數(shù),通過(guò)應(yīng)用 take() 函數(shù)就可實(shí)現(xiàn)按此隨機(jī)排列來(lái)調(diào)整 Series 對(duì)象或 DataFrame 對(duì)象各行的順序。
其示例代碼 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)建隨機(jī)排列 order = np.random.permutation(4) #通過(guò)隨機(jī)排列調(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
隨機(jī)抽樣
隨機(jī)抽樣是指隨機(jī)從數(shù)據(jù)中按照一定的行數(shù)或者比例抽取數(shù)據(jù)。隨機(jī)抽樣的函數(shù)如下:
numpy.random.randint(start,end,size)
函數(shù)中的參數(shù)說(shuō)明如下:
- start:隨機(jī)數(shù)的開(kāi)始值;
- end:隨機(jī)數(shù)的終止值;
- size:抽樣個(gè)數(shù)。
通過(guò) numpy.random.randint() 函數(shù)產(chǎn)生隨機(jī)抽樣的數(shù)據(jù),通過(guò)應(yīng)用 take() 函數(shù)就可實(shí)現(xiàn)隨機(jī)抽取 Series 對(duì)象或 DataFrame 對(duì)象中的數(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 #隨機(jī)抽樣 order = np.random.randint(0,len(df),size=3) #通過(guò)隨機(jī)抽樣抽取DataFrame中的行 newDf = df.take(order) print(newDf) 0 1 2 0 0 1 2 1 3 4 5 1 3 4 5
以上就是詳解pandas隨機(jī)排列與隨機(jī)抽樣的詳細(xì)內(nèi)容,更多關(guān)于pandas隨機(jī)排列與隨機(jī)抽樣的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python 同時(shí)運(yùn)行多個(gè)程序的實(shí)例
今天小編就為大家分享一篇python 同時(shí)運(yùn)行多個(gè)程序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Python多線(xiàn)程、異步+多進(jìn)程爬蟲(chóng)實(shí)現(xiàn)代碼
這篇文章主要介紹了Python多線(xiàn)程、異步+多進(jìn)程爬蟲(chóng)實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-02-0213個(gè)你可能未使用過(guò)的Python特性分享
Python?是頂級(jí)編程語(yǔ)言之一,它具有許多程序員從未使用過(guò)的許多隱藏功能。在這篇博客中,將和大家分享一下你可能從未使用過(guò)的13?個(gè)?Python?特性,感興趣的可以學(xué)習(xí)一下2022-11-11Python程序包的構(gòu)建和發(fā)布過(guò)程示例詳解
Python程序包的構(gòu)建和發(fā)布過(guò)程,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-06-06python爬蟲(chóng)通過(guò)增加多線(xiàn)程獲取數(shù)據(jù)
這篇文章主要為大家介紹了python爬蟲(chóng)通過(guò)增加多線(xiàn)程獲取數(shù)據(jù)實(shí)現(xiàn)過(guò)程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Python將列表中的元素轉(zhuǎn)化為數(shù)字并排序的示例
今天小編就為大家分享一篇Python將列表中的元素轉(zhuǎn)化為數(shù)字并排序的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12pytest多進(jìn)程或多線(xiàn)程執(zhí)行測(cè)試實(shí)例
這篇文章介紹了pytest多進(jìn)程或多線(xiàn)程執(zhí)行測(cè)試的實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07django 數(shù)據(jù)庫(kù)返回queryset實(shí)現(xiàn)封裝為字典
這篇文章主要介紹了django 數(shù)據(jù)庫(kù)返回queryset實(shí)現(xiàn)封裝為字典,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05