查找 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中文网其他相关文章!