Obtenez la première rangée de la colonne donnée Pandas des dataframes

Suraj Joshi 30 janvier 2023
  1. Obtenir la première ligne d’une colonne particulière dans le DataFrame en utilisant la méthode Series.loc()
  2. Obtenir la première ligne d’une colonne particulière dans le DataFrame en utilisant Series.loc()
Obtenez la première rangée de la colonne donnée Pandas des dataframes

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.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Article connexe - Pandas DataFrame Column