Jak zmienić nazwy kolumn w pandach (z przykładami)


Możesz użyć jednej z następujących trzech metod, aby zmienić nazwy kolumn ramki DataFrame pandy:

Metoda 1: Zmień nazwę określonych kolumn

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

Metoda 2: Zmień nazwę wszystkich kolumn

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

Metoda 3: Zamień określone znaki w kolumnach

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

Poniższe przykłady pokazują, jak zastosować każdą z tych metod w praktyce.

Powiązane: Jak uzyskać nazwy kolumn w Pandach (3 metody)

Metoda 1: Zmień nazwę określonych kolumn

Poniższy kod pokazuje, jak zmienić nazwę określonych kolumn w ramce DataFrame pandy:

 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']

Należy pamiętać, że nazwy kolumn „zespół” i „punkty” zostały zmienione, podczas gdy nazwy pozostałych kolumn pozostały takie same.

Metoda 2: Zmień nazwę wszystkich kolumn

Poniższy kod pokazuje, jak zmienić nazwę wszystkich kolumn w ramce DataFrame pandy:

 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']

Należy pamiętać, że użycie tej metody jest szybsze, jeśli chcesz zmienić nazwę większości lub wszystkich nazw kolumn w ramce DataFrame.

Metoda 3: Zamień określone znaki w kolumnach

Poniższy kod pokazuje, jak zastąpić określony znak w nazwie każdej kolumny:

 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']

Zauważ, że ta metoda pozwoliła nam szybko usunąć znak „$” z nazwy każdej kolumny.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje na pandach:

Jak wyświetlić listę wszystkich nazw kolumn w Pandach
Jak sortować kolumny według nazwy w Pandach
Jak usunąć zduplikowane kolumny w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *