So fügen sie bestimmte zeilen in pandas hinzu (mit beispielen)


Sie können die folgenden Methoden verwenden, um die Summe bestimmter Zeilen in einem Pandas-DataFrame zu ermitteln:

Methode 1: Bestimmte Zeilen nach Index hinzufügen

 #sum rows in index positions 0, 1, and 4
df. iloc [[0, 1, 4]]. sum ()

Methode 2: Fügen Sie bestimmte Zeilen nach Beschriftung hinzu

 #sum rows with index labels 'A', 'B', and 'E'
df. loc [['A', 'B', 'E']]. sum () 

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [28, 17, 19, 14, 23, 26, 5],
                   ' rebounds ': [5, 6, 4, 7, 14, 12, 9],
                   ' assists ': [10, 13, 7, 8, 4, 5, 8]})

#set indexes
df = df. set_index ([pd. Index (['A', 'B', 'C', 'D', 'E', 'F', 'G'])])

#view DataFrame
print (df)

   points rebound assists
A 28 5 10
B 17 6 13
C 19 4 7
D 14 7 8
E 23 14 4
F 26 12 5
G 5 9 8

Beispiel 1: Summe bestimmter Zeilen nach Index

Der folgende Code zeigt, wie die Werte von Zeilen mit den Indexwerten 0, 1 und 4 für jede Spalte im DataFrame hinzugefügt werden:

 #sum rows in index positions 0, 1, and 4
df. iloc [[0, 1, 4]]. sum ()

points 68
rebounds 25
assists 27
dtype: int64

Aus dem Ergebnis können wir sehen:

  • Die Summe der Zeilen mit den Indexwerten 0, 1 und 4 für die Punktspalte beträgt 68 .
  • Die Summe der Zeilen mit den Indexwerten 0, 1 und 4 für die Spalte „Bounces“ beträgt 25 .
  • Die Summe der Zeilen mit den Indexwerten 0, 1 und 4 für die Assists- Spalte beträgt 27 .

Beachten Sie außerdem, dass Sie einen bestimmten Zeilenbereich mit der folgenden Syntax summieren können:

 #sum rows in index positions between 0 and 4
df. iloc [0:4]. sum ()

points 78
rebounds 22
assists 38
dtype: int64

Aus der Ausgabe können wir die Summe der Zeilen mit Indexwerten zwischen 0 und 4 (4 nicht mitgezählt) für jede der Spalten im DataFrame sehen.

Beispiel 2: Bestimmte Zeilen nach Beschriftung hinzufügen

Der folgende Code zeigt, wie die Werte von Zeilen mit den Indexbezeichnungen „A“, „B“ und „E“ für jede Spalte im DataFrame summiert werden:

 #sum rows with index labels 'A', 'B', and 'E'
df. loc [['A', 'B', 'E']]. sum ()

points 68
rebounds 25
assists 27
dtype: int64

Aus dem Ergebnis können wir sehen:

  • Die Summe der Zeilen mit den Indexwerten „A“, „B“ und „E“ für die Punktspalte beträgt 68 .
  • Die Summe der Zeilen mit den Indexwerten „A“, „B“ und „E“ für die Spalte „Bounces“ beträgt 25 .
  • Die Summe der Zeilen mit den Indexwerten „A“, „B“ und „E“ für die Assists- Spalte beträgt 27 .

Verwandt: Der Unterschied zwischen loc und iloc bei Pandas

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So führen Sie eine SUMIF-Funktion in Pandas aus
So führen Sie eine GroupBy-Summe in Pandas durch
So summieren Sie Spalten basierend auf einer Bedingung in Pandas

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert