import pandas as pd
= pd.read_csv("data.csv")
df df.columns
Index(['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 |