2017-06-20 1 views
3

J'ai pandas géants dataframe avec 3 colonnes:Comment permute une colonne pandas géants

X1 X2 Y 
1 2  1 
2 4  0 
3 6  1 

Je veux permute une seule colonne X1 et le résultat est:

X1 X2 Y 
3 2  1 
1 4  0 
2 6  1 

Je ne ai trouvé comment permute toutes les colonnes en les réindexant mais pas comment le faire seulement pour une colonne.

Répondre

1

Juste au cas où vous ne voulez pas une permutation aléatoire et que vous voulez une "permutation" spécifique, vous pouvez toujours roll colonnes:

>>> 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