Erste Zeile eines DataFrames mit gegebener Spalte holen Pandas

Suraj Joshi 30 Januar 2023
  1. Die erste Zeile einer bestimmten Spalte im DataFrame mit Series.loc() abrufen
  2. Abrufen der ersten Zeile einer bestimmten Spalte im DataFrame mit Series.loc()
Erste Zeile eines DataFrames mit gegebener Spalte holen Pandas

Dieses Tutorial erklärt, wie man die erste Zeile einer gegebenen Spalte in einem DataFrame mit Hilfe der Methoden Series.loc() und Series.iloc() ermitteln kann.

Wir werden in diesem Artikel den unten stehenden Beispiel-DataFrame verwenden.

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)

Ausgabe:

         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

Die erste Zeile einer bestimmten Spalte im DataFrame mit Series.loc() abrufen

Um eine bestimmte Zeile aus einem Series-Objekt mit Series.loc() zu erhalten, übergeben wir einfach den Indexnamen der Zeile als Argument an die Methode Series.loc().

Jede Spalte des DataFrame ist ein Series-Objekt, und wir können die Methode .loc() verwenden, um einen beliebigen Eintrag der angegebenen Spalte auszuwählen.

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)

Ausgabe

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

Es wird die erste Zeile aus der Spalte Name des DataFrame student_df ausgewählt und ausgegeben. Wir übergeben den Index der ersten Zeile, d. h. 501, um die erste Zeile auszuwählen.

Alternativ können wir sowohl den Index der ersten Zeile als auch den Namen der angegebenen Spalte als Argumente an die Methode loc() übergeben, um den Eintrag in der ersten Zeile der angegebenen Spalte im DataFrame zu extrahieren.

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)

Ausgabe:

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

Es wird der Wert aus der Spalte Name und der ersten Zeile mit dem Indexwert 503 ausgewählt.

Abrufen der ersten Zeile einer bestimmten Spalte im DataFrame mit Series.loc()

Um eine bestimmte Zeile aus DataFrame mit Series.iloc() zu erhalten, übergeben wir den ganzzahligen Index der Zeile als Argument an die Methode 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)

Ausgabe

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

Sie wählt die erste Zeile aus der Spalte Name des DataFrame student_df aus und gibt sie aus. Wir übergeben den Integer-Index der ersten Zeile, d.h. 0, da der Index bei 0 beginnt.

Alternativ können wir sowohl den Integer-Index der ersten Zeile als auch den Index der angegebenen Spalte als Argumente an die Methode iloc() übergeben, um den Eintrag in der ersten Zeile der angegebenen Spalte im DataFrame zu extrahieren.

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)

Ausgabe:

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

Es wird der Wert aus der ersten Zeile und der ersten Spalte des DataFrame ausgewählt.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Verwandter Artikel - Pandas DataFrame Column