Obtener la primera fila de Pandas de DataFrame de columna dada

Suraj Joshi 30 enero 2023
  1. Obtenga la primera fila de una columna en particular en DataFrame usando Series.loc()
  2. Obtenga la primera fila de una columna en particular en DataFrame usando Series.loc()
Obtener la primera fila de Pandas de DataFrame de columna dada

Este tutorial explica cómo podemos obtener la primera fila de una columna dada en DataFrame usando el método Series.loc() y Series.iloc().

Usaremos el siguiente DataFrame de ejemplo en este artículo.

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)

Producción :

         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

Obtenga la primera fila de una columna en particular en DataFrame usando Series.loc()

Para obtener una fila particular de un objeto Series usando Series.loc(), simplemente pasamos el nombre del índice de la fila como un argumento al método Series.loc().

Cada columna de DataFrame es un objeto Series, y podemos usar el método .loc() para seleccionar cualquier entrada de la columna dada.

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)

Producción :

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

Selecciona la primera fila de la columna Name del DataFrame student_df y la imprime. Pasamos el índice de la primera fila, es decir, 501 para seleccionar la primera fila.

Alternativamente, podemos pasar tanto el índice de la primera fila como el nombre de la columna especificada como argumentos al método loc() para extraer la entrada en la primera fila de la columna especificada en el 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)

Producción :

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

Selecciona el valor de la columna Name y la primera fila con valor de índice 503.

Obtenga la primera fila de una columna en particular en DataFrame usando Series.loc()

Para obtener una fila particular de DataFrame usando Series.iloc(), pasamos el índice entero de la fila como un argumento al método 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)

Producción :

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

Selecciona la primera fila de la columna Name del DataFrame student_df y la imprime. Pasamos el índice entero de la primera fila, es decir, 0, ya que el índice comienza desde 0.

Alternativamente, podemos pasar tanto el índice entero de la primera fila como el índice de la columna especificada como argumentos al método iloc() para extraer la entrada en la primera fila de la columna especificada en el 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)

Producción :

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

Selecciona el valor de la primera fila y la primera columna del DataFrame.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Artículo relacionado - Pandas DataFrame Column