Obtenir et définir le nom de l'index Pandas DataFrame

Suraj Joshi 30 janvier 2023
  1. Obtenir le nom de la colonne d’index d’un DataFrame
  2. Définissez le nom de la colonne d’index d’un DataFrame en définissant l’attribut name
  3. Fixer le nom de la colonne d’index d’une DataFrame en utilisant la méthode rename_axis()
Obtenir et définir le nom de l'index Pandas DataFrame

Ce tutoriel explique comment définir et obtenir le nom de la colonne d’index d’un Pandas DataFrame. Nous utiliserons l’exemple de DataFrame ci-dessous dans l’article.

import pandas as pd

my_df = pd.DataFrame(
    {
        "Applicant": ["Ratan", "Anil", "Mukesh", "Kamal"],
        "Hometown": ["Delhi", "Pune", "Dhangadi", "Kolkata"],
        "Score": [85, 87, 90, 89],
    },
    index=["2021-01-03", "2021-01-04", "2021-01-05", "2021-01-06"],
)

print(my_df)

Production :

           Applicant  Hometown  Score
2021-01-03     Ratan     Delhi     85
2021-01-04      Anil      Pune     87
2021-01-05    Mukesh  Dhangadi     90
2021-01-06     Kamal   Kolkata     89

Obtenir le nom de la colonne d’index d’un DataFrame

Nous pouvons obtenir le nom de la colonne d’index de la DataFrame en utilisant l’attribut name de la colonne d’index.

import pandas as pd

my_df = pd.DataFrame(
    {
        "Applicant": ["Ratan", "Anil", "Mukesh", "Kamal"],
        "Hometown": ["Delhi", "Pune", "Dhangadi", "Kolkata"],
        "Score": [85, 87, 90, 89],
    },
    index=["2021-01-03", "2021-01-04", "2021-01-05", "2021-01-06"],
)

print("The DataFrame is:")
print(my_df, "\n")

print("Name of Index Column of the DataFrame is:")
print(my_df.index.name)

Production :

The DataFrame is:
           Applicant  Hometown  Score
2021-01-03     Ratan     Delhi     85
2021-01-04      Anil      Pune     87
2021-01-05    Mukesh  Dhangadi     90
2021-01-06     Kamal   Kolkata     89

Name of Index Column of the DataFrame is:
None

Il obtient le nom de la colonne d’index de my_df DataFrame comme None car nous n’avons pas défini le nom de la colonne d’index pour my_df DataFrame.

Définissez le nom de la colonne d’index d’un DataFrame en définissant l’attribut name

Nous fixons simplement la valeur de l’attribut name de index du DataFrame pour définir le nom de la colonne d’index du DataFrame.

import pandas as pd

my_df = pd.DataFrame(
    {
        "Applicant": ["Ratan", "Anil", "Mukesh", "Kamal"],
        "Hometown": ["Delhi", "Pune", "Dhangadi", "Kolkata"],
        "Score": [85, 87, 90, 89],
    },
    index=["2021-01-03", "2021-01-04", "2021-01-05", "2021-01-06"],
)

print("Initial DataFrame:")
print(my_df, "\n")

my_df.index.name = "Date"

print("DataFrame after setting the name of Index Column:")
print(my_df, "\n")

print("Name of Index Column of the DataFrame is:")
print(my_df.index.name)

Production :

Initial DataFrame:
           Applicant  Hometown  Score
2021-01-03     Ratan     Delhi     85
2021-01-04      Anil      Pune     87
2021-01-05    Mukesh  Dhangadi     90
2021-01-06     Kamal   Kolkata     89

DataFrame after setting the name of Index Column:
           Applicant  Hometown  Score
Date
2021-01-03     Ratan     Delhi     85
2021-01-04      Anil      Pune     87
2021-01-05    Mukesh  Dhangadi     90
2021-01-06     Kamal   Kolkata     89

Name of Index Column of the DataFrame is:
Date

Il fixe le nom de l’index de mon fd à la date.

Fixer le nom de la colonne d’index d’une DataFrame en utilisant la méthode rename_axis()

Nous pouvons passer le nom de la colonne d’index comme argument à la méthode rename_axis() pour définir le nom de la colonne d’index du DataFrame.

import pandas as pd

my_df = pd.DataFrame(
    {
        "Applicant": ["Ratan", "Anil", "Mukesh", "Kamal"],
        "Hometown": ["Delhi", "Pune", "Dhangadi", "Kolkata"],
        "Score": [85, 87, 90, 89],
    },
    index=["2021-01-03", "2021-01-04", "2021-01-05", "2021-01-06"],
)

print("Initial DataFrame:")
print(my_df, "\n")

my_df = my_df.rename_axis("Date")

print("DataFrame after setting the name of Index Column:")
print(my_df, "\n")

print("Name of Index Column of the DataFrame is:")
print(my_df.index.name)

Production :

Initial DataFrame:
           Applicant  Hometown  Score
2021-01-03     Ratan     Delhi     85
2021-01-04      Anil      Pune     87
2021-01-05    Mukesh  Dhangadi     90
2021-01-06     Kamal   Kolkata     89

DataFrame after setting the name of Index Column:
           Applicant  Hometown  Score
Date
2021-01-03     Ratan     Delhi     85
2021-01-04      Anil      Pune     87
2021-01-05    Mukesh  Dhangadi     90
2021-01-06     Kamal   Kolkata     89

Name of Index Column of the DataFrame is:
Date

Il fixe le nom de la colonne index du DataFrame my_df à Date en utilisant la méthode rename_axis().

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Article connexe - Pandas Index