如何在 Pandas 中查找多列的最大值?

DDD
发布: 2024-10-17 20:51:30
原创
447 人浏览过

How to Find Maximum Values across Multiple Columns in Pandas?

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!