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