找出 Pandas 中多列的最大值
要確定 pandas DataFrame 中多列的最大值,可以採用多種方法。以下是實現此目的的方法:
對指定列使用max() 函數
此方法涉及明確選擇所需的列並應用max() 函數:
df[["A", "B"]]
df[["A", "B"]].max(axis=1)
這將建立一個新列,其中包含 A 列和 B 列中的最大值。
對所有列使用max() 函數
如果您確定DataFrame 僅包含您想要查找最大值的列,則可以使用以下簡化語法:
df.max(axis=1)
這將自動考慮所有列並輸出具有最大值的列。
使用apply() 函數
或者,您可以將apply() 函數與max 函數結合使用:
df.apply(max, axis=1)
這將也建立一列,其中包含每行的最大值。
範例:
讓我們用一個例子來說明這些方法:
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)
輸出:
A B C D E 0 1 -2 1 1 1 1 2 8 8 8 8 2 3 1 3 3 3
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3