Heim > Artikel > Backend-Entwicklung > Wie finde ich Maximalwerte über mehrere Spalten in Pandas?
Maximalwerte über mehrere Spalten in Pandas finden
Um die Maximalwerte über mehrere Spalten in einem Pandas-DataFrame zu ermitteln, können verschiedene Ansätze verwendet werden . So können Sie dies erreichen:
Verwenden der Funktion max() mit angegebenen Spalten
Diese Methode beinhaltet die explizite Auswahl der gewünschten Spalten und die Anwendung der Funktion max():
<code class="python">df[["A", "B"]] df[["A", "B"]].max(axis=1)</code>
Dadurch wird eine neue Spalte mit den Maximalwerten aus den Spalten A und B erstellt.
Verwendung der max()-Funktion mit allen Spalten
Wenn Sie sicher sind, dass der DataFrame nur die Spalten enthält, für die Sie das Maximum ermitteln möchten, können Sie die folgende vereinfachte Syntax verwenden:
<code class="python">df.max(axis=1)</code>
Dadurch werden automatisch alle Spalten berücksichtigt und eine Spalte mit ausgegeben die Maximalwerte.
Verwendung der Funktion apply()
Alternativ können Sie die Funktion apply() mit der Max-Funktion verwenden:
<code class="python">df.apply(max, axis=1)</code>
Dadurch wird auch eine Spalte mit den Maximalwerten für jede Zeile erstellt.
Beispiel:
Lassen Sie uns diese Ansätze anhand eines Beispiels veranschaulichen:
<code class="python">import pandas as pd df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]}) # Using max() with specified columns df["C"] = df[["A", "B"]].max(axis=1) # Using max() with all columns df["D"] = df.max(axis=1) # Using apply() df["E"] = df.apply(max, axis=1) print(df)</code>
Ausgabe:
A B C D E 0 1 -2 1 1 1 1 2 8 8 8 8 2 3 1 3 3 3
Das obige ist der detaillierte Inhalt vonWie finde ich Maximalwerte über mehrere Spalten in Pandas?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!