Wie man über Zeilen in einem DataFrame in Pandas iteriert

Um über die Zeilen eines Pandas DataFrames zu iterieren, können Sie die iterrows Methode verwenden. Diese Methode gibt einen Iterator zurück, der über alle Zeilen des DataFrames iteriert. Jede Zeile wird als Tupel aus dem Index und einer Reihe von Werten zurückgegeben. Hier ist ein Beispiel:

import pandas as pd

# Erstelle ein Beispiel-DataFrame
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})

# Iteriere über die Zeilen des DataFrames
for index, row in df.iterrows():
    print(index, row['col1'], row['col2'])

Das obige Beispiel würde folgendes ausgeben:

0 1 4
1 2 5
2 3 6

Sie können die Werte jeder Spalte in der Zeile über den Spaltennamen oder über die Position in der Reihe abrufen. Sie können auch den Iterator in einer List comprehension verwenden, um eine Liste der Werte für jede Spalte zu erstellen:

col1_values = [row['col1'] for index, row in df.iterrows()]

Es gibt auch andere Möglichkeiten, über die Zeilen eines DataFrames zu iterieren, wie zum Beispiel die Verwendung von apply oder itertuples. Welche Methode am besten geeignet ist, hängt von den spezifischen Anforderungen Ihres Projekts ab. Lassen Sie mich wissen, wenn Sie weitere Fragen haben.