Ein DataFrame ist in erster Linie eine spaltenbasierte Datenstruktur. Unter der Haube sind die Daten im DataFrame in Blöcken gespeichert. Grob gesagt gibt es einen Block für jeden dtype. Jede Spalte hat einen dtyp. Der Zugriff auf eine Spalte kann also durch Auswählen der entsprechenden Spalte aus einem einzelnen Block erfolgen. Im Gegensatz dazu erfordert die Auswahl einer einzelnen Zeile die Auswahl der entsprechenden Zeile aus jedem Block und dann die Bildung einer neuen Serie und das Kopieren der Daten aus jeder Blockreihe in die Serie. Das Iterieren durch Zeilen eines DataFrame ist also (unter der Haube) kein so natürlicher Vorgang wie das Iterieren von Spalten.
Wenn Sie die Zeilen durchlaufen müssen, können Sie jedoch immer noch df.iterrows()
aufrufen. Sie sollten vermeiden, df.iterrows
wenn möglich aus dem gleichen Grund zu verwenden, warum es unnatürlich ist - es erfordert das Kopieren, was den Prozess langsamer macht als das Durchlaufen von Spalten.