Heim > Backend-Entwicklung > Python-Tutorial > Wie kann man Pandas-Datenrahmen effizient durchlaufen?

Wie kann man Pandas-Datenrahmen effizient durchlaufen?

Mary-Kate Olsen
Freigeben: 2024-11-13 03:45:02
Original
567 Leute haben es durchsucht

How to Efficiently Loop Through Pandas Dataframes?

Effizienteste Methode zum Durchlaufen von Datenrahmen in Pandas

Bei der Arbeit mit komplexen, in Datenrahmen gespeicherten Finanzdaten sind effiziente Iterationstechniken von entscheidender Bedeutung. Der herkömmliche Ansatz mit enumerate(df.values) kann ineffizient sein. Glücklicherweise hat Pandas eine optimiertere Lösung eingeführt.

Verwendung der Iterrows-Funktion von Pandas

Neueste Pandas-Versionen bieten die Iterrows-Funktion zum Durchlaufen von Zeilen:

for index, row in df.iterrows():
    # Perform logic here
Nach dem Login kopieren

Diese Methode stellt sowohl den Index als auch die Zeilendaten bereit und sorgt so für Effizienz und ermöglicht gleichzeitig eine individuelle Analyse.

Alternative: Pandas itertuples-Funktion

Eine noch schnellere Option ist Verwenden Sie die Funktion itertuples:

for idx, row_obj in df.itertuples(index=True):
    # Perform logic here
Nach dem Login kopieren

Dieser Ansatz nutzt Numpy-Funktionen, um Daten direkt zu manipulieren und die Zeileniteration zu umgehen, was die Leistung erheblich verbessern kann.

Numpy-Operationen verwenden

Wie von unutbu vorgeschlagen, kann die direkte Verwendung von Numpy-Funktionen den schnellsten Code liefern. Anstatt über Zeilen zu iterieren, können Sie Operationen auf den gesamten Datenrahmen anwenden:

df['new_column'] = np.where(df['open'] > 10, 'high', 'low')
Nach dem Login kopieren

Dieser Ansatz eliminiert unnötige Iterationen und nutzt die vektorisierten Operationen von Numpy für überlegene Effizienz.

Das obige ist der detaillierte Inhalt vonWie kann man Pandas-Datenrahmen effizient durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage