[英]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.