查找 Pandas DataFrames 中多列的最大值
在資料分析中,查找多列的最大值是一項常見任務。在Python中,Pandas函式庫提供了執行此類操作的有效方法。
問題陳述:
假設您有一個包含A列和B列的DataFrame,並且您需要建立一個新列 C,其中每個值都是 A列中對應值的最大值,且B.
解:
使用Pandas,可以使用max函數輕鬆計算多列的最大值。以下步驟概述如何建立C 列:
import pandas as pd
建立包含A 列的DataFrame例如:
df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]})
對要比較的列使用max 函數,並指定axis=1計算每行的最大值:
max_values = df[["A", "B"]].max(axis=1)
將計算出的最大值作為新列C 加到DataFrame:
df["C"] = max_values
產生的 DataFrame df 現在將具有三列:A、B 和 C,其中 C 列包含對應 A 和B 值。
簡化解決方案(僅適用於兩列):
如果您只有兩列相比之下,您可以使用上述解決方案的簡化版本:
df["C"] = df.max(axis=1)
這假設列A 和B 是唯一的DataFrame 中的列。
附加說明:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3