Hoe u kolommen in panda's kunt hernoemen (met voorbeelden)


U kunt een van de volgende drie methoden gebruiken om de kolommen van een pandas DataFrame te hernoemen:

Methode 1: hernoem specifieke kolommen

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

Methode 2: Hernoem alle kolommen

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

Methode 3: Vervang specifieke tekens in kolommen

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

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken.

Gerelateerd: Kolomnamen verkrijgen in Panda’s (3 methoden)

Methode 1: hernoem specifieke kolommen

De volgende code laat zien hoe u de naam van specifieke kolommen in een Panda DataFrame kunt wijzigen:

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

Merk op dat de kolommen „team“ en „punten“ zijn hernoemd, terwijl alle andere kolomnamen hetzelfde zijn gebleven.

Methode 2: Hernoem alle kolommen

De volgende code laat zien hoe u alle kolommen in een pandas DataFrame hernoemt:

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

Houd er rekening mee dat het sneller is om deze methode te gebruiken als u de meeste of alle kolomnamen in het DataFrame wilt hernoemen.

Methode 3: Vervang specifieke tekens in kolommen

De volgende code laat zien hoe u een specifiek teken in elke kolomnaam vervangt:

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

Merk op dat we met deze methode snel de ‚$‘ uit elke kolomnaam konden verwijderen.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Hoe u alle kolomnamen in Panda’s kunt weergeven
Hoe kolommen op naam te sorteren in Pandas
Hoe dubbele kolommen in Pandas te verwijderen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert