如何在 Pandas 中找到多列的最大值?

DDD
發布: 2024-10-17 20:51:30
原創
521 人瀏覽過

How to Find Maximum Values across Multiple Columns in Pandas?

找出 Pandas 中多列的最大值

要確定 pandas DataFrame 中多列的最大值,可以採用多種方法。以下是實現此目的的方法:

對指定列使用max() 函數

此方法涉及明確選擇所需的列並應用max() 函數:

<code class="python">df[["A", "B"]]
df[["A", "B"]].max(axis=1)</code>
登入後複製

這將使用A 列和B 列中的最大值建立一個新列。

對所有欄位使用max() 函數

如果您確定DataFrame 僅包含您想要尋找最大值的資料列,則可以使用下列簡化語法:

<code class="python">df.max(axis=1)</code>
登入後複製

這將自動考慮所有列並輸出帶有

使用apply() 函數

或者,您可以將apply() 函數與max 函數結合使用:

<code class="python">df.apply(max, axis=1)</code>
登入後複製

這也會建立一個列,其中包含每行的最大值。

範例:

讓我們用一個範例來說明這些方法:

<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>
登入後複製

輸出:

   A  B  C  D  E
0  1 -2  1  1  1
1  2  8  8  8  8
2  3  1  3  3  3
登入後複製

以上是如何在 Pandas 中找到多列的最大值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板