1. ホーム
  2. パイソン

[解決済み】pandas dataframeでカラム名に基づいてカラムをソートする【重複

2022-03-24 11:14:50

質問

私の場合は dataframe を200以上のカラムで構成しています。問題は、それらが生成されたときの順序です。

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

次のようにカラムをソートする必要があります。

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

Pythonの中でこれを行う方法はありますか?

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

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

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