Cara mengganti nama kolom di pandas (dengan contoh)


Anda dapat menggunakan salah satu dari tiga metode berikut untuk mengganti nama kolom pandas DataFrame:

Metode 1: Ganti nama kolom tertentu

 df. rename (columns = {' old_col1 ':' new_col1 ', ' old_col2 ':' new_col2 '}, inplace = True )

Metode 2: Ganti nama semua kolom

 df. columns = [' new_col1 ', ' new_col2 ', ' new_col3 ', ' new_col4 ']

Metode 3: Ganti karakter tertentu di kolom

 df. columns = df. columns . str . replace (' old_char ', ' new_char ')

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik.

Terkait: Cara Mendapatkan Nama Kolom di Pandas (3 Metode)

Metode 1: Ganti nama kolom tertentu

Kode berikut menunjukkan cara mengganti nama kolom tertentu di pandas DataFrame:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename specific column names
df. rename (columns = {' team ': ' team_name ', ' points ': ' points_scored '}, inplace = True )

#view updated list of column names
list (df)

['team_name', 'points_scored', 'assists', 'rebounds']

Perhatikan bahwa kolom “tim” dan “poin” telah diganti namanya sementara nama kolom lainnya tetap sama.

Metode 2: Ganti nama semua kolom

Kode berikut menunjukkan cara mengganti nama semua kolom di pandas DataFrame:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename all column names
df. columns = [' _team ', ' _points ', ' _assists ', ' _rebounds ']

#view updated list of column names
list (df)

['_team', '_points', '_assists', '_rebounds']

Perhatikan bahwa lebih cepat menggunakan metode ini ketika Anda ingin mengganti nama sebagian besar atau semua nama kolom di DataFrame.

Metode 3: Ganti karakter tertentu di kolom

Kode berikut menunjukkan cara mengganti karakter tertentu di setiap nama kolom:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' $team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' $points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' $assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' $rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename $ with blank in every column name
df. columns = df. columns . str . replace (' $ ', '')

#view updated list of column names
list(df)

['team', 'points', 'assists', 'rebounds']

Perhatikan bahwa metode ini memungkinkan kami menghapus ‘$’ dengan cepat dari setiap nama kolom.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara membuat daftar semua nama kolom di Pandas
Cara mengurutkan kolom berdasarkan nama di Pandas
Cara menghapus kolom duplikat di Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *