最終更新日:2021/8/12
【説明すること】
- 1. カラム名(列名)で変更:
df.loc[:, ['clm2', 'clm1']]
- 2. カラム番号(列番号)で変更 :
df.iloc[:, [2, 1]]
1. カラム名(列名)で変更
カラム名で変更する場合はdf.loc[]
を使って、
df.loc[:, ['clm2', 'clm1' ]]
と書きます。
ポイントは、loc[]の前半、行の指定部分を「:」と書く点です。これは、全ての行という意味です。また、後半のカラム部分は、listで順番を指定します。
尚、カラム部分は、書いたカラムだけが残ります。例えば、順番を入れ替えて、全てのカラムを残したい場合は、全てのカラム名を書く必要があります。
※入れ替えるというよりも、抽出する、または、書き直す、という方が正確でしょう。
以下のcsvを読み込んでコードの例を挙げます。
2. カラム番号(列番号)で変更
カラム番号で変更する場合は、df.iloc[]
を使って、
df.iloc[:, [2, 1]]
と書きます。
ポイントは、iloc[]の前半、行の指定部分を「:」と書く点です。これは、全ての行という意味です。また、後半のカラム部分は、listでカラム番号で順番を指定します。(カラムは0始まりです。)
尚、カラム部分は、書いたカラムだけが残ります。例えば、順番を入れ替えて、全てのカラムを残したい場合は、全てのカラム番号を書く必要があります。
※入れ替えるというよりも、抽出する、または、書き直す、という方が正確でしょう。