2017-06-20 120 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