Pandas DataFrame-Indexname holen und setzen
- Den Namen der Indexspalte eines DataFrames auslesen
-
Den Namen der Indexspalte eines DataFrame durch Setzen des Attributs
namefestlegen -
Setzen des Namens der Indexspalte eines DataFrame mit der Methode
rename_axis()
Dieses Tutorial erklärt, wie wir den Namen der Indexspalte eines Pandas DataFrame setzen und abrufen können. Wir werden den untenstehenden Beispiel DataFrame im Artikel verwenden.
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)
Ausgabe:
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
Den Namen der Indexspalte eines DataFrames auslesen
Wir können den Namen der Indexspalte des DataFrame über das Attribut name der Indexspalte auslesen.
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)
Ausgabe:
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
Wir erhalten den Namen der Indexspalte des DataFrame my_df als None, da wir den Namen der Indexspalte für den DataFrame my_df nicht gesetzt haben.
Den Namen der Indexspalte eines DataFrame durch Setzen des Attributs name festlegen
Wir setzen einfach den Wert des Attributs name des index des DataFrame, um den Namen der Indexspalte des DataFrame zu setzen.
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)
Ausgabe:
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
Es wird der Name von index von my_df auf Date gesetzt.
Setzen des Namens der Indexspalte eines DataFrame mit der Methode rename_axis()
Wir können den Namen der Indexspalte als Argument an die Methode rename_axis() übergeben, um den Namen der Indexspalte des DataFrame zu setzen.
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)
Ausgabe:
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
Mit der Methode rename_axis() wird der Name der Spalte index des DataFrames my_df auf Date gesetzt.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn