Como embaralhar um dataframe de pandas aleatoriamente por linha [duplicada]

Esta pergunta já tem uma resposta aqui:

embaralhar / permutar um DataFrame em pandas 10 respostas

stou tentando embaralhar um dataframe de pandas por linha, em vez de colun

Tenho o seguinte quadro de dados:

   row1    row2    row3
1    3      1       6
2    5      2       7
3    7      3       8 
4    9      4       9

E gostaria de embaralhar o df para obter uma permutação aleatória como:

   row1    row2    row3
1    6      3       1
2    3      9       2
3    7      5       8 
4    4      9       7

Eu tentei

df1 = df.reindex(np.random.permutation(df.index))

e qualquer forma, isso permite apenas por coluna e não por linh

questionAnswers(1)

yourAnswerToTheQuestion