首页 >后端开发 >Python教程 >如何使用 Pandas GroupBy 查找特定列中的最小值?

如何使用 Pandas GroupBy 查找特定列中的最小值?

Patricia Arquette
Patricia Arquette原创
2024-10-27 12:27:30314浏览

How to Find Minimum Values in Specific Columns with Pandas GroupBy?

使用 Pandas GroupBy 查找特定列中的最小值

在 Pandas 中,按特定列对数据进行分组可以实现高效的数据操作。处理分组数据时,一项常见任务是选择特定列中具有最小值的行。下面是一种无需使用 MultiIndex 即可实现此目的的简单方法:

<code class="python">df.loc[df.groupby('A').B.idxmin()]</code>

此代码按列“A”对 DataFrame 进行分组,并在列“B”上使用 idxmin() 方法来查找具有最小值的行索引每个组的值。生成的 DataFrame 包含每个“A”值具有最小“B”值的行。

要重置行索引并获取具有原始列顺序的 DataFrame,请使用:

<code class="python">df.loc[df.groupby('A').B.idxmin()].reset_index(drop=True)</code>

这种方法高效且简单,使其成为使用 Pandas 的 GroupBy 功能选择特定列中具有最小值的行的便捷解决方案。

以上是如何使用 Pandas GroupBy 查找特定列中的最小值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn