Ottieni la prima riga dei pandas dataframe della colonna data

Suraj Joshi 30 gennaio 2023
  1. Ottieni la prima riga di una colonna specifica in DataFrame utilizzando Series.loc()
  2. Ottieni la prima riga di una colonna specifica in DataFrame utilizzando Series.loc()
Ottieni la prima riga dei pandas dataframe della colonna data

Questo tutorial spiega come possiamo ottenere la prima riga di una data colonna in DataFrame usando il metodo Series.loc() e Series.iloc().

Useremo l’esempio di DataFrame di seguito in questo articolo.

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)

Produzione:

         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

Ottieni la prima riga di una colonna specifica in DataFrame utilizzando Series.loc()

Per ottenere una riga particolare da un oggetto Series usando Series.loc(), passiamo semplicemente il nome dell’indice della riga come argomento al metodo Series.loc().

Ogni colonna di DataFrame è un oggetto Series e possiamo usare il metodo .loc() per selezionare qualsiasi voce della colonna data.

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)

Produzione:

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

Seleziona la prima riga dalla colonna Name del DataFrame student_df e la stampa. Passiamo l’indice della prima riga, cioè 501 per selezionare la prima riga.

In alternativa, possiamo passare sia l’indice della prima riga che il nome della colonna specificata come argomenti al metodo loc() per estrarre la voce nella prima riga della colonna specificata nel 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)

Produzione:

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

Seleziona il valore dalla colonna Name e dalla prima riga con il valore di indice 503.

Ottieni la prima riga di una colonna specifica in DataFrame utilizzando Series.loc()

Per ottenere una particolare riga da DataFrame usando Series.iloc(), passiamo l’indice intero della riga come argomento al metodo 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)

Produzione:

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

Seleziona la prima riga dalla colonna Name del DataFrame student_df e la stampa. Passiamo l’indice intero della prima riga, cioè 0, poiché l’indice inizia da 0.

In alternativa, possiamo passare sia l’indice intero della prima riga che l’indice della colonna specificata come argomenti al metodo iloc() per estrarre la voce nella prima riga della colonna specificata nel 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)

Produzione:

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

Seleziona il valore dalla prima riga e dalla prima colonna del DataFrame.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Articolo correlato - Pandas DataFrame Column