Mengganti Nama Kolom Menggunakan Pandas

Python
Pandas

Beberapa cara yang dapat digunakan untuk mengganti nama kolom pada data tabel menggunakan Pandas

Penulis

Pandu Mulya Muhammad Syah

Diterbitkan

8 Juni 2023

Pada librari Pandas terdapat beberapa cara yang umum digunakan untuk mengganti nama kolom baik satu atau banyak kolom. Terdapat 2 cara yang sering digunakan, dianataranya adalah metode rename() dan menetapkan daftar nama kolom baru.

import pandas as pd

df = pd.read_csv("data.csv")
df.columns
Index(['Kabupaten/Kota', 'kelompok', 'jenis', 'satuan', '2015'], dtype='object')

Menggunakan metode .rename()

Metode ini membutuhkan beberapa parameter yaitu mapper, axis dan inplace. Mapper merupakan objek dictionary atau fungsi, berisi nama kolom yang akan diganti dengan nama kolom baru. Mapper tersebut dapat berisi lebih dari 1 item sehingga memudahkan untuk mengganti beberapa nama kolom sekaligus.

  • mapper --> {"kolom_lama": "kolom_baru"}

Parameter inplace dapat memodifikasi dataframe atau membuat salinannya setelah mengganti nama. Jika ditetapkan bernilai True maka dataframe dimodifikasi dan tidak terdapat salinan data tersebut, begitu juga sebaliknya.

  • inplace='True'
  • inplace='False'

Parameter axis berisi target baik pengganti nama kolom atau nama baris.

  • axis='columns'
  • axis='index'

Satu kolom

Variabel gantiNama merupakan mapper untuk mengganti 1 nama kolom.

gantiNama = {"Kabupaten/Kota": "Kabupaten"}
df.rename(columns=gantiNama, inplace=True)
df
Kabupaten kelompok jenis satuan 2015
0 Ogan_Komering_Ulu Buah-Buahan Salak Kuintal 3577.0
1 Ogan_Komering_Ilir Buah-Buahan Salak Kuintal 35871.0
2 Muara_Enim Buah-Buahan Salak Kuintal 15009.0
3 Lahat Buah-Buahan Salak Kuintal 17038.0
4 Musi_Rawas Buah-Buahan Salak Kuintal 9944.0

Banyak kolom

Untuk mengganti lebih dari 1 nama kolom dapat menambahkan item target nama kolom dan nama baru pada variabel gantiNama.

gantiNama = {"kelompok": "Kelompok", "jenis": "Jenis", "satuan": "Satuan"}
df.rename(columns=gantiNama, inplace=True)
df
Kabupaten Kelompok Jenis Satuan 2015
0 Ogan_Komering_Ulu Buah-Buahan Salak Kuintal 3577.0
1 Ogan_Komering_Ilir Buah-Buahan Salak Kuintal 35871.0
2 Muara_Enim Buah-Buahan Salak Kuintal 15009.0
3 Lahat Buah-Buahan Salak Kuintal 17038.0
4 Musi_Rawas Buah-Buahan Salak Kuintal 9944.0

Menggunakan fungsi

Contoh di bawah ini menampilkan cara penggunaan fungsi sebagai mapper untuk mengganti nama kolom menjadi huruf kapital.

df.rename(str.upper, axis="columns")
df
Kabupaten Kelompok Jenis Satuan 2015
0 Ogan_Komering_Ulu Buah-Buahan Salak Kuintal 3577.0
1 Ogan_Komering_Ilir Buah-Buahan Salak Kuintal 35871.0
2 Muara_Enim Buah-Buahan Salak Kuintal 15009.0
3 Lahat Buah-Buahan Salak Kuintal 17038.0
4 Musi_Rawas Buah-Buahan Salak Kuintal 9944.0

Menetapkan daftar nama kolom baru

Nama kolom pada dataframe dapat diakses menggunakan atribut columns dalam bentuk list. Atribut tersebut dapat ditetapkan ulang menggunakan daftar nama kolom baru dengan jumlah kolom yang sama.

kolomBaru = ["kolom_1", "kolom_2", "kolom_3", "kolom_4", "kolom_5"]
df.columns = kolomBaru
df
kolom_1 kolom_2 kolom_3 kolom_4 kolom_5
0 Ogan_Komering_Ulu Buah-Buahan Salak Kuintal 3577.0
1 Ogan_Komering_Ilir Buah-Buahan Salak Kuintal 35871.0
2 Muara_Enim Buah-Buahan Salak Kuintal 15009.0
3 Lahat Buah-Buahan Salak Kuintal 17038.0
4 Musi_Rawas Buah-Buahan Salak Kuintal 9944.0