この短いガイドでは、Pandas DataFrame 内の列の順序を変更する方法を説明します。
手順は次のとおりです。
Pandas DataFrame の列の順序を変更する手順
ステップ1: DataFrame用のデータを準備する
まず、DataFrame のデータを準備します。
例えば:
| Name | Age | Profession | Country |
| Jack | 22 | Accountant | Italy |
| Maria | 31 | Engineer | Spain |
| Emma | 43 | Doctor | Brazil |
| Rick | 25 | Lawyer | Mexico |
| Sophia | 52 | Banker | France |
ステップ2: データフレームを作成する
次に、上記のデータセットに基づいて実際の DataFrame を作成します。
import pandas as pd
data = {'Name': ['Jack', 'Maria', 'Emma', 'Rick', 'Sophia'],
'Age': [22, 31, 43, 25, 52],
'Profession': ['Accountant', 'Engineer', 'Doctor', 'Lawyer', 'Banker'],
'Country': ['Italy', 'Spain', 'Brazil', 'Mexico', 'France']
}
df = pd.DataFrame(data)
print(df)
コードを実行するpythonすると、次の DataFrame が得られます。

ご覧のとおり、列の順序は次のとおりです。
| Name, Age, Profession, Country |
ステップ3: データフレーム内の列の順序を変更する
列の順序を次のように変更するとします。
| Name, Country, Age, Profession |
その場合は、コードに次の構文を追加する必要があります。
df = df[['Name', 'Country', 'Age', 'Profession']]これは、DataFrame 内の列を並べ替えるための完全なコードです。
import pandas as pd
data = {'Name': ['Jack', 'Maria', 'Emma', 'Rick', 'Sophia'],
'Age': [22, 31, 43, 25, 52],
'Profession': ['Accountant', 'Engineer', 'Doctor', 'Lawyer', 'Banker'],
'Country': ['Italy', 'Spain', 'Brazil', 'Mexico', 'France']
}
df = pd.DataFrame(data)
df = df[['Name', 'Country', 'Age', 'Profession']]
print(df)
コードを実行すると、順序付けられた列を含む次の DataFrame が取得されます。






