<pandas, Python> カラムの入れ替え

データフレームDataFrameでカラムColumnの入れ替えswap
順番の変更order change

In [1]: import pandas as pd

In [2]: df = pd.DataFrame({'a':[1,2,3,4,5], 'b':[2,2,3,4,5]})

In [3]: df
Out[3]: 
   a  b
0  1  2
1  2  2
2  3  3
3  4  4
4  5  5

In [4]: df[['b','a']]
Out[4]: 
   b  a
0  2  1
1  2  2
2  3  3
3  4  4
4  5  5

リストで順序を入れ替えればよし。

2017/11/3 追記。

もうちょい例追加。

In [1]: import pandas as pd

In [2]: df = pd.DataFrame({'a':[1],'b':[2],'c':[3],'d':[4],'e':[5]})

In [3]: df
Out[3]: 
   a  b  c  d  e
0  1  2  3  4  5

In [4]: lst = df.columns.tolist()

In [5]: lst
Out[5]: ['a', 'b', 'c', 'd', 'e']

In [6]: lst.remove('c')

In [7]: lst.insert(0, 'c')

In [8]: lst
Out[8]: ['c', 'a', 'b', 'd', 'e']

In [9]: df[lst]
Out[9]: 
   c  a  b  d  e
0  3  1  2  4  5