Heim  >  Artikel  >  Backend-Entwicklung  >  Wie finde ich Maximalwerte über mehrere Spalten in Pandas?

Wie finde ich Maximalwerte über mehrere Spalten in Pandas?

DDD
DDDOriginal
2024-10-17 20:51:30519Durchsuche

How to Find Maximum Values across Multiple Columns 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!

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