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

Susan Sarandon
發布: 2024-10-17 20:54:30
原創
665 人瀏覽過

How to Find the Maximum Value Across Multiple Columns in a Pandas DataFrame?

找出Pandas DataFrame 中多列的最大值

在資料分析中,找出多列中的最大值是一項常見任務。在Python中,Pandas函式庫提供了執行此類操作的有效方法。

問題陳述:

假設您有一個包含A列和B列的DataFrame,並且您需要建立一個新列C,其中每個值都是A列和B 列中對應值的最大值。

解:

使用 Pandas,您可以輕鬆計算最大值使用 max 函數的多列。以下步驟概述如何建立C 欄位:

  1. 匯入Pandas 函式庫:
import pandas as pd
登入後複製
  1. 建立一個包含A 列和B 列的DataFrame。例如:

df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]})
登入後複製
    計算最大值:
  1. 在要比較的欄位上使用max 函數,並指定axis=1 來計算每行的最大值:

max_values = df[["A", "B"]].max(axis=1)
登入後複製
    建立新列列:
  1. 將計算出的最大值作為新列C 加到DataFrame:

產生的DataFrame df 現在將有三個欄位:A、B和C,其中C 欄位包含對應A 和B 值的最大值。
df["C"] = max_values
登入後複製

簡化解決方案(僅適用於兩列):

如果您只有兩個要比較列,您可以使用上述解決方案的簡化版本:

這假設列A 和B 是DataFrame 中唯一的欄位。
df["C"] = df.max(axis=1)
登入後複製

附加說明:

您也可以使用 apply(max, axis=1) 函數來獲得相同的結果。
  • 如果您有兩列以上要比較,您可以在 max 函數的參數清單中指定它們。

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

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