logo

Hoe u kolommen hernoemt in Pandas DataFrame

Laten we, gegeven een Pandas DataFrame, kijken hoe we de kolommen in Pandas kunnen hernoemen met voorbeelden. Hier bespreken we vijf verschillende manieren om kolomnamen in Panda's DataFrame te hernoemen.

Hoe u kolommen hernoemt in Pandas DataFrame

Methode 1: De functie rename() gebruiken

Eén manier om de kolommen in een Pandas Dataframe te hernoemen is door de functie rename() te gebruiken. Deze methode is erg handig als we een aantal geselecteerde kolommen moeten hernoemen, omdat we alleen informatie hoeven op te geven voor de kolommen waarvan de naam moet worden gewijzigd.



Voorbeeld 1: Hernoem een enkele kolom .

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd) rankings_pd.rename(columns = {'test':'TEST'}, inplace = True) # After renaming the columns print('
After modifying first column:
', rankings_pd.columns)>

Uitgang:



Voorbeeld 2: Hernoemen meerdere kolommen .

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) rankings_pd.rename(columns = {'test':'TEST', 'odi':'ODI', 't20':'T20'}, inplace = True) # After renaming the columns print(rankings_pd.columns)>

Uitgang:

Methode 2: Door een lijst met nieuwe kolomnamen toe te wijzen

De kolommen kunnen ook worden hernoemd door rechtstreeks een lijst met de nieuwe namen toe te wijzen aan het kolommenattribuut van het Dataframe-object waarvoor we de kolommen willen hernoemen. Het nadeel van deze methode is dat we nieuwe namen voor alle kolommen moeten opgeven, zelfs als we slechts enkele kolommen willen hernoemen.



Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) rankings_pd.columns = ['TEST', 'ODI', 'T-20'] # After renaming the columns print(rankings_pd.columns)>

Uitgang:

Methode 3: Hernoem kolomnamen met behulp van de DataFrame set_axis() functie

In dit voorbeeld hernoemen we de kolomnaam met behulp van de functie set_axis. We geven de nieuwe kolomnaam en as door die vervangen moeten worden door een nieuwe naam in de kolom als parameter.

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) rankings_pd.set_axis(['A', 'B', 'C'], axis='columns') # After renaming the columns print(rankings_pd.columns) rankings_pd.head()>

Uitgang:

veer modules

Methode 4: Kolomnamen hernoemen met de functies DataFrame add_prefix() en add_suffix()

In dit voorbeeld hernoemen we de kolomnaam met behulp van de functies add_Sufix en add_Prefix. We geven het voor- en achtervoegsel door dat moet worden toegevoegd aan de voor- en achternaam van de kolomnaam.

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) rankings_pd = rankings_pd.add_prefix('col_') rankings_pd = rankings_pd.add_suffix('_1') # After renaming the columns rankings_pd.head()>

Uitgang:

 col_test_1 col_odi_1 col_t20_1 0 India England Pakistan 1 South Africa India India 2 England New Zealand Australia 3 New Zealand South Africa England 4 Australia Pakistan New Zealand>

Methode 5: Vervang specifieke teksten van kolomnamen met behulp van de functie Dataframe.columns.str.replace

In dit voorbeeld zullen we de kolomnaam hernoemen met behulp van de vervangingsfunctie, we zullen de oude naam met de nieuwe naam doorgeven als parameter voor de kolom.

Python
# Import pandas package import pandas as pd # Define a dictionary containing ICC rankings rankings = {'test': ['India', 'South Africa', 'England', 'New Zealand', 'Australia'], 'odi': ['England', 'India', 'New Zealand', 'South Africa', 'Pakistan'], 't20': ['Pakistan', 'India', 'Australia', 'England', 'New Zealand']} # Convert the dictionary into DataFrame rankings_pd = pd.DataFrame(rankings) # Before renaming the columns print(rankings_pd.columns) # df = rankings_pd rankings_pd.columns = rankings_pd.columns.str.replace('test', 'Col_TEST') rankings_pd.columns = rankings_pd.columns.str.replace('odi', 'Col_ODI') rankings_pd.columns = rankings_pd.columns.str.replace('t20', 'Col_T20') rankings_pd.head()>

Uitgang: