1. ホーム
  2. python

[解決済み] pandas dataframeの列の順番を設定する

2022-06-14 20:27:07

質問

pandasのデータフレームで、個人的な好み(アルファベット順や数値順ではなく、特定の規約に従った並び替えなど)に応じて列を並べ替える方法はありますか?

簡単な例です。

frame = pd.DataFrame({
        'one thing':[1,2,3,4],
        'second thing':[0.1,0.2,1,2],
        'other thing':['a','e','i','o']})

はこれを生成します。

   one thing other thing  second thing
0          1           a           0.1
1          2           e           0.2
2          3           i           1.0
3          4           o           2.0

でもその代わりに、こうしたい。

   one thing second thing  other thing
0          1           0.1           a
1          2           0.2           e
2          3           1.0           i
3          4           2.0           o

(このケースに特化したものではなく、一般的な解決策を提示してください。ありがとうございます。)

どのように解決するのですか?

列の名前を入力して、自分で順序を選択するだけです。二重括弧に注意してください。

frame = frame[['column I want first', 'column I want second'...etc.]]