3
我有熊貓據幀有3列:如何置換的大熊貓一列
X1 X2 Y
1 2 1
2 4 0
3 6 1
我想置換隻有一列X1,其結果是:
X1 X2 Y
3 2 1
1 4 0
2 6 1
我只找到如何置換所有的列通過重新索引而不是如何僅爲一列進行。
我有熊貓據幀有3列:如何置換的大熊貓一列
X1 X2 Y
1 2 1
2 4 0
3 6 1
我想置換隻有一列X1,其結果是:
X1 X2 Y
3 2 1
1 4 0
2 6 1
我只找到如何置換所有的列通過重新索引而不是如何僅爲一列進行。
df['X1'] = np.random.permutation(df['X1'])
print (df)
X1 X2 Y
0 3 2 1
1 2 4 0
2 1 6 1
以防萬一你不想要的隨機排列,你想一個特定的「置換」你總是可以roll
列:
>>> import numpy as np
>>> df['X1'] = np.roll(df['X1'], 1) # move each item one row down (with wraparound)
>>> df
X1 X2 Y
0 3 2 1
1 1 4 0
2 2 6 1