2017-06-20 121 views
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 

我只找到如何置换所有的列通过重新索引而不是如何仅为一列进行。

回答

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