Heim > Artikel > Backend-Entwicklung > Wie funktioniert „Achse“ in Pandas: Zeilen vs. Spalten?
„Achse“ bei Pandas verstehen
Bei der Arbeit mit Pandas spielt das Konzept der „Achse“ eine entscheidende Rolle bei verschiedenen Operationen, darunter statistische Berechnungen wie Mittelwert. In diesem Zusammenhang gibt der Achsenparameter die Richtung an, entlang der die Operation ausgeführt wird.
Standardmäßig ist der Achsenwert 0, was Operationen entlang der Zeilen (Index) des DataFrame angibt. Allerdings kann man den Achsenwert explizit auf 1 setzen, um stattdessen Operationen entlang der Spalten durchzuführen.
Betrachten Sie das folgende Beispiel:
<code class="python">import pandas as pd import numpy as np # Generate a DataFrame with random values dff = pd.DataFrame(np.random.randn(1, 2), columns=list('AB')) # Calculate the mean along each column mean_columns = dff.mean(axis=1)</code>
In diesem Fall bedeutet die Angabe von axis=1, dass die Die Funktion „mean“ berechnet den Mittelwert für jede Spalte im DataFrame. Die erwartete Ausgabe wäre:
0 1.074821 dtype: float64
Dies unterscheidet sich von dem Ergebnis, das Sie erwarten würden, wenn Sie axis=0 verwendet hätten, das den Mittelwert für jede Zeile berechnet hätte, was zu der folgenden Ausgabe geführt hätte:
A 0.626386 B 1.523255 dtype: float64
Zur weiteren Verdeutlichung: Der Achsenparameter in Pandas stimmt mit der Verwendung der Achse in der Mittelwertfunktion von NumPy überein. Wenn die Achse im NumPy-Mittelwert nicht explizit angegeben ist, wird standardmäßig „None“ verwendet, wodurch das Array vor der Berechnung des Mittelwerts abgeflacht wird. Daher entspricht die Angabe von axis=0 in Pandas der Berechnung des Mittelwerts entlang der Zeilen (da der Index in Pandas die Zeilen darstellt), während die Angabe von axis=1 der Berechnung des Mittelwerts entlang der Spalten entspricht.
Zur besseren Übersichtlichkeit , Sie können auch axis='index' anstelle von axis=0 und axis='columns' anstelle von axis=1 verwenden, um explizit klarzustellen, auf welcher Achse die Operation ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWie funktioniert „Achse“ in Pandas: Zeilen vs. Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!