Wie integriere ich frühere Zeilenwerte in Pandas \'Apply\'-Berechnungen mit abgeleiteten Werten?

Mary-Kate Olsen
Freigeben: 2024-10-27 10:23:30
Original
319 Leute haben es durchsucht

How to Incorporate Previous Row Values into Pandas 'apply' Calculations with Derived Values?

Verwendung von Pandas zum Einbeziehen vorheriger Zeilenwerte in „Anwenden“-Berechnungen mit abgeleiteten Werten

Bei der Arbeit mit Datenrahmen in Pandas ist dies häufig erforderlich um Berechnungen durchzuführen, bei denen vorherige Zeilenwerte verwendet werden. Dies kann eine Herausforderung sein, wenn der vorherige Wert auch innerhalb der Funktion „Anwenden“ berechnet wird.

Betrachten Sie den folgenden Datenrahmen:

Index_Date    A   B     C    D
================================
2015-01-31    10   10   Nan   10
2015-02-01     2    3   Nan   22 
2015-02-02    10   60   Nan  280
2015-02-03    10  100   Nan  250
Nach dem Login kopieren

Um Spalte C zu berechnen, kopieren wir zunächst den Wert von D zur ersten Zeile:

df.loc[0, 'C'] = df.loc[0, 'D']
Nach dem Login kopieren

Jetzt können wir für die nachfolgenden Zeilen den Datenrahmen durchlaufen und eine Schleife verwenden, um die berechneten Werte für Spalte C einzugeben:

<code class="python">for i in range(1, len(df)):
    df.loc[i, 'C'] = df.loc[i-1, 'C'] * df.loc[i, 'A'] + df.loc[i, 'B']</code>
Nach dem Login kopieren

Diese Schleife stellt sicher, dass der Wert von C für jede Zeile durch ihren vorherigen Wert sowie die entsprechenden Werte von A und B bestimmt wird. Der resultierende Datenrahmen sieht folgendermaßen aus:

  Index_Date   A   B    C    D
0 2015-01-31  10  10   10   10
1 2015-02-01   2   3   23   22
2 2015-02-02  10  60  290  280
Nach dem Login kopieren

Indem Sie Folgendes befolgen Mit diesem Ansatz können Sie vorherige Zeilenwerte effektiv in „Anwenden“-Berechnungen einbeziehen, selbst wenn der vorherige Wert von derselben „Anwenden“-Funktion abgeleitet wird.

Das obige ist der detaillierte Inhalt vonWie integriere ich frühere Zeilenwerte in Pandas \'Apply\'-Berechnungen mit abgeleiteten Werten?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!