簡體   English   中英

在熊貓數據框的列中重新洗牌

[英]Reshuffle values in columns of panda dataframe

熊貓數據框

|   | col A |   
|---|-------|
| 0 | A     |   
| 1 | B     |  
| 2 | C     |

預期輸出(重新洗牌后)

|   | col A |   
|---|-------|
| 0 | B     |   
| 1 | C     |  
| 2 | A     |

如圖所示,我不想洗牌(指數值)全對,但想洗牌的列中的值(可樂洗牌值后,將會有新的指數)

有誰知道怎么做?

提前致謝!

np.shuffle在原地運作。

np.random.shuffle(df.colA)

colA的值數組
去檢查

df

  colA
0    C
1    E
2    A
3    F
4    D
5    B

可能最簡單的方法是使用np.random.permutation

>>> import pandas as pd, numpy as np
>>> df = pd.DataFrame({'colA':list('ABCDEF')})
>>> df
  colA
0    A
1    B
2    C
3    D
4    E
5    F

然后

>>> df['colA'] = np.random.permutation(df.colA)
>>> df
  colA
0    D
1    A
2    F
3    B
4    C
5    E
>>>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM