Obtenez la première rangée de la colonne donnée Pandas des dataframes
-
Obtenir la première ligne d’une colonne particulière dans le DataFrame en utilisant la méthode
Series.loc()
-
Obtenir la première ligne d’une colonne particulière dans le DataFrame en utilisant
Series.loc()
Ce tutoriel explique comment nous pouvons obtenir la première ligne d’une colonne donnée dans DataFrame en utilisant les méthodes Series.loc()
et Series.iloc()
.
Nous utiliserons l’exemple de DataFrame ci-dessous dans cet article.
import pandas as pd
roll_no = [501, 502, 503, 504, 505]
student_df = pd.DataFrame(
{
"Name": ["Jennifer", "Travis", "Bob", "Emma", "Luna", "Anish"],
"Gender": ["Female", "Male", "Male", "Female", "Female", "Male"],
"Age": [17, 18, 17, 16, 18, 16],
},
index=roll_no,
)
print(student_df)
Production :
Name Gender Age
501 Jennifer Female 17
502 Travis Male 18
503 Bob Male 17
504 Emma Female 16
505 Luna Female 18
506 Anish Male 16
Obtenir la première ligne d’une colonne particulière dans le DataFrame en utilisant la méthode Series.loc()
Pour obtenir une ligne particulière d’un objet Series en utilisant Series.loc()
, nous passons simplement le nom de l’index de la ligne comme argument à la méthode Series.loc()
.
Chaque colonne de DataFrame est un objet Series, et nous pouvons utiliser la méthode .loc()
pour sélectionner n’importe quelle entrée de la colonne donnée.
import pandas as pd
roll_no = [501, 502, 503, 504, 505, 506]
student_df = pd.DataFrame(
{
"Name": ["Jennifer", "Travis", "Bob", "Emma", "Luna", "Anish"],
"Gender": ["Female", "Male", "Male", "Female", "Female", "Male"],
"Age": [17, 18, 17, 16, 18, 16],
},
index=roll_no,
)
print("The DataFrame is:")
print(student_df, "\n")
first_row = student_df["Name"].loc[501]
print("First row from Name column is:")
print(first_row)
Production :
The DataFrame is:
Name Gender Age
501 Jennifer Female 17
502 Travis Male 18
503 Bob Male 17
504 Emma Female 16
505 Luna Female 18
506 Anish Male 16
First row from Name column is:
Jennifer
Il sélectionne la première ligne de la colonne Name
de la DataFrame student_df
et l’imprime. Nous passons l’index de la première ligne, c’est-à-dire 501
, pour sélectionner la première ligne.
Alternativement, nous pouvons passer à la fois l’index de la première ligne et le nom de la colonne spécifiée comme arguments à la méthode loc()
pour extraire l’entrée de la première ligne de la colonne spécifiée dans la DataFrame.
import pandas as pd
roll_no = [501, 502, 503, 504, 505, 506]
student_df = pd.DataFrame(
{
"Name": ["Jennifer", "Travis", "Bob", "Emma", "Luna", "Anish"],
"Gender": ["Female", "Male", "Male", "Female", "Female", "Male"],
"Age": [17, 18, 17, 16, 18, 16],
},
index=roll_no,
)
print("The DataFrame is:")
print(student_df, "\n")
first_name = student_df.loc[501, "Name"]
print("First row from Name column is:")
print(first_name)
Production :
The DataFrame is:
Name Gender Age
501 Jennifer Female 17
502 Travis Male 18
503 Bob Male 17
504 Emma Female 16
505 Luna Female 18
506 Anish Male 16
First row from Name column is:
Jennifer
Il sélectionne la valeur de la colonne Name
et de la première ligne avec la valeur d’index 503
.
Obtenir la première ligne d’une colonne particulière dans le DataFrame en utilisant Series.loc()
Pour obtenir une ligne particulière de DataFrame en utilisant Series.iloc()
, nous passons l’index entier de la ligne comme argument à la méthode Series.iloc()
.
import pandas as pd
roll_no = [501, 502, 503, 504, 505, 506]
student_df = pd.DataFrame(
{
"Name": ["Jennifer", "Travis", "Bob", "Emma", "Luna", "Anish"],
"Gender": ["Female", "Male", "Male", "Female", "Female", "Male"],
"Age": [17, 18, 17, 16, 18, 16],
},
index=roll_no,
)
print("The DataFrame is:")
print(student_df, "\n")
first_row = student_df["Name"].iloc[0]
print("First row from Name column is:")
print(first_row)
Production :
The DataFrame is:
Name Gender Age
501 Jennifer Female 17
502 Travis Male 18
503 Bob Male 17
504 Emma Female 16
505 Luna Female 18
506 Anish Male 16
First row from Name column is:
Jennifer
Il sélectionne la première ligne de la colonne Name
de la DataFrame student_df
et l’imprime. Nous passons l’index entier de la première ligne, c’est à dire 0
, puisque l’index commence à partir de 0
.
Alternativement, nous pouvons passer à la fois l’index entier de la première ligne et l’index de la colonne spécifiée comme arguments à la méthode iloc()
pour extraire l’entrée de la première ligne de la colonne spécifiée dans la DataFrame.
import pandas as pd
roll_no = [501, 502, 503, 504, 505, 506]
student_df = pd.DataFrame(
{
"Name": ["Jennifer", "Travis", "Bob", "Emma", "Luna", "Anish"],
"Gender": ["Female", "Male", "Male", "Female", "Female", "Male"],
"Age": [17, 18, 17, 16, 18, 16],
},
index=roll_no,
)
print("The DataFrame is:")
print(student_df, "\n")
first_name = student_df.iloc[0, 0]
print("Name of student at first row is:")
print(first_name)
Production :
The DataFrame is:
Name Gender Age
501 Jennifer Female 17
502 Travis Male 18
503 Bob Male 17
504 Emma Female 16
505 Luna Female 18
506 Anish Male 16
Name of student at first row is:
Jennifer
Elle sélectionne la valeur de la première ligne et de la première colonne du DataFrame.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInArticle connexe - Pandas DataFrame Column
- Comment obtenir les en-têtes de colonne de Pandas DataFrame sous forme de liste
- Comment supprimer une colonne de Pandas DataFrame
- Comment convertir la colonne DataFrame en date-heure dans Pandas
- Comment obtenir la somme de la colonne Pandas
- Comment changer l'ordre des colonnes de Pandas DataFrame
- Comment convertir une colonne de DataFrame en chaîne de caractères dans Pandas