Heim >Backend-Entwicklung >Python-Tutorial >Wie funktioniert „Achse' in Pandas: Zeilen vs. Spalten?

Wie funktioniert „Achse' in Pandas: Zeilen vs. Spalten?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 18:42:30654Durchsuche

How Does

„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!

Stellungnahme:
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