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
Ich denke, die richtige Art, den axis
Parameter 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 = 0
die Summe über die Zeilen berechnet, sodass Sie für jede eine Summe erhalten Säule; axis = 1
Berechnet 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.
Lass mich ein paar Worte sagen