import pandas as pd
df = pd.read_csv("data.csv")
df.columnsIndex(['Kabupaten/Kota', 'kelompok', 'jenis', 'satuan', '2015'], dtype='object')
Beberapa cara yang dapat digunakan untuk mengganti nama kolom pada data tabel menggunakan Pandas
Pandu Mulya Muhammad Syah
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.
Index(['Kabupaten/Kota', 'kelompok', 'jenis', 'satuan', '2015'], dtype='object')
.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'Variabel gantiNama merupakan mapper untuk mengganti 1 nama kolom.
| 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 |
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 |
Contoh di bawah ini menampilkan cara penggunaan fungsi sebagai mapper untuk mengganti nama kolom menjadi huruf kapital.
| 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 |
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.
| 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 |