Не уверен, что это то, что вы имели в виду, но вы могли бы сделать это следующим образом
import pandas as pd
import numpy as np
v = np.arange(0,10)
df = pd.DataFrame({'c1': v, 'c2': v, 'c3': v})
df
это создаст следующий df:
c1 c2 c3
0 0 0 0
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
8 8 8 8
9 9 9 9
для перестановки последнего столбца, который вы может запустить это:
df1 = df.copy()
df1.c3 = np.random.permutation(df1.c3)
df1
в результате:
c1 c2 c3
0 0 0 5
1 1 1 9
2 2 2 2
3 3 3 6
4 4 4 0
5 5 5 4
6 6 6 8
7 7 7 7
8 8 8 1
9 9 9 3
Надеюсь, это поможет