Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich über Zeilen in einem Pandas-DataFrame iterieren?

Wie kann ich über Zeilen in einem Pandas-DataFrame iterieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-22 19:19:21827Durchsuche

How Can I Iterate Over Rows in a Pandas DataFrame?

Iterieren über Zeilen in Pandas DataFrame

In Pandas bietet die Methode iterrows() eine praktische Möglichkeit, über die Zeilen eines DataFrame zu iterieren . Diese Methode generiert ein Tupel für jede Zeile, wobei das erste Element der Zeilenindex und das zweite Element eine Pandas-Reihe ist, die die Werte der Zeile enthält.

Beachten Sie den folgenden DataFrame:

   c1   c2
0  10  100
1  11  110
2  12  120

Um mit iterrows() über die Zeilen zu iterieren, verwenden Sie die folgende Syntax:

for index, row in df.iterrows():
    print(row['c1'], row['c2'])

Dieser Code gibt die Werte aus Spalten „c1“ und „c2“ für jede Zeile:

10 100
11 110
12 120

Das Zeilenobjekt verstehen

Das von iterrows() zurückgegebene Zeilenobjekt ist eine Pandas-Serie, die stellt eine einzelne Zeile des DataFrame dar. Es bietet Zugriff auf die Werte der Zeile nach Spaltenname, Index und Beschriftung. Zum Beispiel:

print(row)  # prints the entire row as a Series
print(row['c1'])  # prints the value of the 'c1' column
print(row.index)  # prints the row's index
print(row.name)  # prints the row's label

Leistungsüberlegungen

Das Iterieren über Pandas-Objekte kann langsam sein, insbesondere bei großen Datensätzen. Wenn die Leistung von entscheidender Bedeutung ist, sollten Sie stattdessen die Verwendung vektorisierter Operationen oder die Anwendung von Funktionen auf den DataFrame in Betracht ziehen. Allerdings bleibt iterrows() ein nützliches Werkzeug zur Durchführung iterativer Operationen, die nicht vektorisiert werden können.

Das obige ist der detaillierte Inhalt vonWie kann ich über Zeilen in einem Pandas-DataFrame iterieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn