列名に基づいてパンダデータフレームの列を並べ替える [重複] 質問する

列名に基づいてパンダデータフレームの列を並べ替える [重複] 質問する

200以上の列を持つがありますdataframe。問題は、生成された順序が

['Q1.3','Q6.1','Q1.2','Q1.1',......]

列を次のように並べ替える必要があります。

['Q1.1','Q1.2','Q1.3',.....'Q6.1',......]

Python 内でこれを実行する方法はありますか?

ベストアンサー1

df = df.reindex(sorted(df.columns), axis=1)

これは、列名を並べ替えると希望する順序になるということを前提としています。列名が辞書順に並べ替えられない場合 (たとえば、列 Q10.3 を Q9.1 の後に表示されるようにしたい場合)、並べ替え方法を変える必要がありますが、これは pandas とは関係ありません。

おすすめ記事