熊猫-如何随机分配数据框的行

时间:2018-08-14 15:40:51

标签: python pandas

我试图通过使行之间的行保持相同但混合行的顺序来使我的行随机化,从而依次对dependentVariable进行随机化。我有以下数据框:

df
   columnOne columnTwo dependentVariable
0  TAG       321511    0
1  ID        1111      0
2  ID        2222      0
3  system    1         0
4  TAG       252524    0
5  ID        3333      0
6  ID        4444      0
7  ID        5555      1
8  ID        6666      1 
9  TAG       343536    1
10 Local     22        1 
11 ID        7777      1

并随机化行:

df
   columnOne columnTwo dependentVariable
0  TAG       321511    0
8  ID        6666      1
1  ID        1111      0
2  ID        2222      0
9  TAG       343536    1
3  system    1         0
10 Local     22        1
4  TAG       252524    0
11 ID        7777      1
5  ID        3333      0
6  ID        4444      0
7  ID        5555      1

然后执行一个重置索引,如

 df = df.reset_index(drop=True)  

所需的输出:

df
   columnOne columnTwo dependentVariable
0  TAG       321511    0
1  ID        6666      1
2  ID        1111      0
3  ID        2222      0
4  TAG       343536    1
5  system    1         0
6  Local     22        1
7  TAG       252524    0
8  ID        7777      1
9  ID        3333      0
10 ID        4444      0
11 ID        5555      1    

1 个答案:

答案 0 :(得分:1)

如果索引是数字,则可以对其进行随机排序:

try {
    (new Date()).toString());
} catch (AssertionError ex) {// or Error or Throwable
    ...
}