Warum gibt pandas.DataFrame.sum (Achse = 0) die Summe der Werte in jeder Spalte zurück, wobei Achse = 0 Zeilen darstellt?

Raja Sekhar

In Pandas stehen Achse = 0 für Zeilen und Achse = 1 für Spalten . Daher die Summe der Werte in pandas in jeder Zeile zu erhalten , df.sum (Achse = 0) wird aufgerufen. Es wird jedoch eine Summe von Werten in jeder Spalte zurückgegeben und umgekehrt. Warum???

import pandas as pd
df=pd.DataFrame({"x":[1,2,3,4,5],"y":[2,4,6,8,10]})
df.sum(axis=0)

Datenrahmen:

   x   y
0  1   2

1  2   4

2  3   6

3  4   8

4  5  10

Ausgabe:

x    15

y    30

Erwartete Ausgabe:

0     3

1     6

2     9

3    12

4    15
eine Ameise

Ich denke, die richtige Art, den axisParameter zu interpretieren , ist, welche Achse Sie "über" (oder "über") summieren, und nicht die "Richtung", in der die Summe berechnet wird. Wenn Sie angeben, wird axis = 0die Summe über die Zeilen berechnet, sodass Sie für jede eine Summe erhalten Säule; axis = 1Berechnet die Summe über die Spalten hinweg und gibt Ihnen eine Summe für jede Zeile.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

heißlabel

Archiv