<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