Maximalwerte über mehrere Spalten in Pandas ermitteln
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():
df[["A", "B"]]
df[["A", "B"]].max(axis=1)
Dadurch wird eine neue Spalte mit den Maximalwerten aus den Spalten A und B erstellt.
Verwenden der Funktion „max()“ 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 Methode verwenden Syntax:
df.max(axis=1)
Dadurch werden automatisch alle Spalten berücksichtigt und eine Spalte mit den Maximalwerten ausgegeben.
Verwendet die Funktion apply()
Alternativ können Sie die Funktion apply() mit der max Funktion:
df.apply(max, axis=1)
Dadurch wird auch eine Spalte mit den Maximalwerten für jede Zeile erstellt.
Beispiel:
Lassen Sie uns diese Ansätze anhand eines Beispiels veranschaulichen:
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)
Ausgabe:
A B C D E 0 1 -2 1 1 1 1 2 8 8 8 8 2 3 1 3 3 3
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3