Panda Ubah nama Kolom – Mengubah nama kolom dalam panda itu mudah. Anda hanya perlu memutuskan metode mana yang ingin Anda gunakan. Bergantung pada kasus penggunaan Anda, Anda dapat memilih yang terbaik untuk Anda
Yang termudah dan paling populer akan dilakukan melalui. ganti nama() metode. Tapi lihat di bawah untuk 2 cara lain
pandas.DataFrame.rename(columns={'old_column_name':'new_column_name'})Saya menggunakan fungsi ini ketika saya ingin membersihkan nama kolom saya. Adalah baik untuk mempraktikkan kebersihan meja dan membuat nama kolom Anda pendek dan mudah dibaca
Cukup mudah untuk mengganti nama kolom DataFrame di Pandas. Yang perlu Anda lakukan hanyalah menggunakan metode rename() dan meneruskan nama kolom yang ingin Anda ubah dan nama kolom baru. Mari kita ambil contoh dan lihat bagaimana hal itu dilakukan
Langkah
- Buat data tabular dua dimensi, ukuran dapat berubah, berpotensi heterogen, df
- Cetak input DataFrame, df
- Gunakan metode rename() untuk mengganti nama kolom. Di sini, kita akan mengganti nama kolom "x" dengan nama barunya "new_x"
- Cetak DataFrame dengan kolom yang diubah namanya
Contoh
import pandas as pd df = pd.DataFrame( { "x": [5, 2, 7, 0], "y": [4, 7, 5, 1], "z": [9, 3, 5, 1] } ) print "Input DataFrame is:\n", df df = df.rename(columns={"x": "new_x"}) print "After renaming, the DataFrame is:\n", df_Keluaran
Input DataFrame is: x y z 0 5 4 9 1 2 7 3 2 7 5 5 3 0 1 1 After renaming, the DataFrame is: new_x y z 0 5 4 9 1 2 7 3 2 7 5 5 3 0 1 1Kerangka data panda kini telah menjadi arus utama. Semua orang menggunakannya untuk analitik data, pembelajaran mesin, rekayasa data, dan bahkan pengembangan perangkat lunak. Belajar mengganti nama kolom adalah langkah pertama dalam pembersihan data, yang merupakan bagian inti dari analitik data.
Dalam tutorial mini ini, kami akan meninjau empat metode yang akan membantu Anda mengganti nama satu atau beberapa kolom.
- Metode 1. menggunakan fungsi ganti nama()
- Metode 2. menugaskan daftar nama kolom baru.
- Metode 3. mengganti string kolom
- Metode 4. menggunakan fungsi set_axis().
Membuat Pandas DataFrame
Pertama-tama kita akan membuat kamus sederhana kinerja kelas siswa. Ini terdiri dari tiga kolom. "id", "name'", dan "grade", dan lima baris.
Untuk mengonversi kamus Python menjadi kerangka data panda, kami akan menggunakan fungsi pandas DataFrame() dan menampilkan hasilnya menggunakan Deepnote (Cloud Jupyter Notebook).
Catatan. kita akan menggunakan kamus `student_dict` beberapa kali untuk membuat kerangka data untuk setiap metode.
Metode 1
Metode pertama cukup sederhana. Kami akan menggunakan fungsi panda `rename()` untuk memberi label ulang nama kolom.
Ganti nama Kolom Tunggal
Dalam contoh ini, kami akan mengganti nama satu kolom menggunakan `. ganti nama()`. Anda hanya perlu memberikan kamus nama kolom lama dan baru ke argumen `kolom`.
Sebagai contoh. {“nama_kolom_lama”. “nama_kolom_baru”}
Seperti yang dapat kita amati, kita telah berhasil mengganti "id" dengan "ID".
student_df_1.rename(columns={"id": "ID"}, inplace=True) student_df_1
Catatan. `inplace = True` berarti kami menerapkan perubahan pada kerangka data. Ini mirip dengan `df = df. ganti nama()`
Ganti Nama Banyak Kolom
Untuk beberapa kolom, kita cukup menyediakan kamus nama kolom lama dan baru yang dipisahkan dengan tanda koma “,” dan nama kolom akan otomatis diganti.
Nama kolom baru adalah "Student_ID", "First_Name", dan "Average_Grade"
student_df_1.rename( columns={"ID": "Student_ID", "name": "First_Name", "grade": "Average_Grade"}, inplace=True, ) student_df_1_
Metode 2
Metode kedua adalah langsung. Kami akan mengganti nama kolom dengan menetapkan daftar nama baru ke atribut `columns` dari objek DataFrame.
Misalnya, kami telah membuat bingkai data baru menggunakan kamus dan mengganti nama kolom dengan memberikan daftar string ke atribut kolom.
student_df_2 = pd.DataFrame(student_dict) student_df_2.columns = ["Student_ID", "First_Name", "Average_Grade"] student_df_2
Metode 3
Metode ketiga adalah asli ekosistem Python tempat kami mengganti string atribut `kolom`.
Sebagai contoh. `df = df. kolom. str. ganti("nama_lama", "nama_baru")`
Kami telah berhasil mengubah nama kolom menjadi "ID", "Nama", dan "Nilai"
student_df_3 = pd.DataFrame(student_dict) student_df_3.columns = student_df_3.columns.str.replace("id", "ID") student_df_3.columns = student_df_3.columns.str.replace("name", "Name") student_df_3.columns = student_df_3.columns.str.replace("grade", "Grades") student_df_3_
Metode 4
Dalam metode keempat, kita akan mengganti nama kolom menggunakan fungsi `set_axis()`. Anda perlu memberikan daftar nama baru dan menyetel `axis = ”columns”` untuk mengganti nama kolom, bukan indeks.