找出 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中文網其他相關文章!