溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中Pandas怎樣shuffle打亂數據

發布時間:2021-02-07 12:59:21 來源:億速云 閱讀:1259 作者:小新 欄目:開發技術

這篇文章主要介紹了Python中Pandas怎樣shuffle打亂數據,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在Python里面,使用Pandas里面的DataFrame來存放數據的時候想要把數據集進行shuffle會許多的方法,具體如下:

應用情景:

我們有下面以個DataFrame

Python中Pandas怎樣shuffle打亂數據

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

Python中Pandas怎樣shuffle打亂數據

實現方法:

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

假設df是這個DataFrame

df.sample(frac=1)

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

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

df.sample(frac=1).reset_index(drop=True)

-------------------------------------分割線--------------------------------------------------------------

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

from sklearn.utils import shuffle
df = shuffle(df)

另外,numpy庫中也有進行shuffle的方法(不建議)

df.iloc[np.random.permutation(len(df))]

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python中Pandas怎樣shuffle打亂數據”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女