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