小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python-Pandas 如何shuffle(打亂)數(shù)據(jù)

 LibraryPKU 2021-09-16

在Python里面,使用Pandas里面的DataFrame來存放數(shù)據(jù)的時候想要把數(shù)據(jù)集進行shuffle會許多的方法,本文介紹兩種比較常用而且簡單的方法。

應(yīng)用情景:

我們有下面以個DataFrame


我們可以看到BuyInter的數(shù)值是按照0,-1,-1,2,2,2,3,3,3,3這樣排列的,我們希望不保持這個次序,但是同時列屬性又不能改變,即如下效果:


實現(xiàn)方法:

最簡單的方法就是采用pandas中自帶的 sample這個方法。

假設(shè)df是這個DataFrame

df.sample(frac=1)
這樣對可以對df進行shuffle。其中參數(shù)frac是要返回的比例,比如df中有10行數(shù)據(jù),我只想返回其中的30%,那么frac=0.3。

有時候,我們可能需要打混后數(shù)據(jù)集的index(索引)還是按照正常的排序。我們只需要這樣操作

df.sample(frac=1).reset_index(drop=True)
-------------------------------------分割線--------------------------------------------------------------

其實,sklearn(機器學(xué)習的庫)中也有shuffle的方法。

from sklearn.utils import shuffledf = shuffle(df)

另外,numpy庫中也有進行shuffle的方法(不建議)
df.iloc[np.random.permutation(len(df))]

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多