Wie berechne ich die Zeilensumme bestimmter Spalten in einem Pandas DataFrame?

Susan Sarandon
Freigeben: 2024-11-10 12:51:02
Original
559 Leute haben es durchsucht

How do I calculate the row sum of specific columns in a Pandas DataFrame?

Zeilensummierung gegebener Spalten in Pandas DataFrame

In der Pandas-Bibliothek von Python müssen wir häufig die Summe bestimmter Spalten berechnen ein DataFrame. Um dies effektiv zu erreichen, müssen wir die entsprechenden Parameter und Operationen berücksichtigen.

Betrachten wir den folgenden DataFrame:

df = pd.DataFrame({'a': [1, 2, 3],
                   'b': [2, 3, 4],
                   'c': ['dd', 'ee', 'ff'],
                   'd': [5, 9, 1]})
Nach dem Login kopieren

Unser Ziel ist es, eine Spalte „e“ hinzuzufügen, die die Summe von darstellt Spalten „a“, „b“ und „d“. Obwohl es intuitiv ist, könnte man dies mit etwas angehen wie:

df['e'] = df[['a', 'b', 'd']].map(sum)
Nach dem Login kopieren

Diese Methode liefert nicht die gewünschte Ausgabe.

Der richtige Ansatz besteht darin, die Funktion sum() mit den folgenden Parametern zu verwenden:

  • axis=1: Gibt an, dass die Summierung entlang der Zeilen durchgeführt werden soll (horizontal) Ergebnis:
  • Ausgabe:

Wenn wir alternativ nur die Summe bestimmter Spalten berechnen möchten, können wir eine Liste dieser Spalten erstellen und diejenigen entfernen, die wir nicht verwenden Es ist nicht erforderlich, die Methode „remove()“ zu verwenden.
df['e'] = df.sum(axis=1, numeric_only=True)
Nach dem Login kopieren

Ausgabe:
   a  b   c  d   e
0  1  2  dd  5   8
1  2  3  ee  9  14
2  3  4  ff  1   8
Nach dem Login kopieren

Durch die Verwendung dieser Operationen, Wir können Zeilen für bestimmte Spalten in einem Pandas DataFrame effektiv summieren und so eine genaue und effiziente Datenanalyse gewährleisten.
col_list = list(df)
col_list.remove('d')

df['e'] = df[col_list].sum(axis=1)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie berechne ich die Zeilensumme bestimmter Spalten in einem Pandas DataFrame?. 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