>>> df =DataFrame({'a':[1,2,3,4],'b':[2,4,6,8]})
>>> df['x']=df.a + df.b
>>> df['y']=df.a - df.b
>>> df
a b x y
0 1 2 3 -1
1 2 4 6 -2
2 3 6 9 -3
3 4 8 12 -4
Now I want to rearrange the column sequence, which makes 'x','y' column to be the first & second columns by :
>>> df = df[['x','y','a','b']]
>>> df
x y a b
0 3 -1 1 2
1 6 -2 2 4
2 9 -3 3 6
3 12 -4 4 8
But if I have a long coulmns 'a','b','c','d'....., and I don't want to explictly list the columns. How can I do that ?
Or Does Pandas provide a function like set_column_sequence(dataframe,col_name, seq)
so that I can do : set_column_sequence(df,'x',0)
and set_column_sequence(df,'y',1)
?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…