この短いガイドでは、Pandas DataFrame 内の列の順序を変更する方法を説明します。

手順は次のとおりです。

Pandas DataFrame の列の順序を変更する手順

ステップ1: DataFrame用のデータを準備する

まず、DataFrame のデータを準備します。

例えば:

NameAgeProfessionCountry
Jack22AccountantItaly
Maria31EngineerSpain
Emma43DoctorBrazil
Rick25LawyerMexico
Sophia52BankerFrance

ステップ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 が得られます。

Pandas DataFrame の列の順序を変更する方法 2

ご覧のとおり、列の順序は次のとおりです。

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 が取得されます。

Pandas DataFrame の列の順序を変更する方法 1