python - 返回具有其中一个轴最大值的 pandas DataFrame 的所有条目?
问题描述
我确定这是一个如此基本的问题,但我似乎无法为这个确切的问题找到任何解决方案......
我有一个如下所示的 DataFrame,我需要找到“B”的最大值的条目。在下面的情况下,我希望条目 2 和 3 的 B = 25。任何返回条目索引或整个条目的解决方案都可以。
Name: 6417, dtype: float64
A B C
0 8.00 0 0
1 24.00 20 5
2 31.20 25 10
3 30.00 25 15
4 3.20 20 20
注意:我看过一些关于使用 pd.idxmax() 的帖子,但这只会返回一个条目的索引,即使给定轴的最大值有多个条目也是如此。
干杯
解决方案
我会这样做:
def function(dataframe):
list_max, max = [], 0
for row in dataframe.itertuples():
if row.B > max:
max = row.B
list_max.clear()
list_max.append(row.Index)
elif row.B = max:
list_max.append(row.Index)
return list_max, max
推荐阅读
- c# - C# Coverlet 结果始终为空
- pandas - 在 Python/Pandas 中循环通过两个 csv 相同的代码仅适用于其中一个文件
- php - 另一种方法使异步 REST API 与 laravel 没有 ajax
- node.js - 如果我要集成两个单独的 API,那么 MERN 堆栈是否合适?
- google-calendar-api - Google 日历和夏令时的结束
- parsing - Bigquery SEC 归档数据集中似乎缺少数据
- android - 如何解决此错误(正文中是所有必需的信息)
- python - TypeError: __call__() 接受 2 个位置参数,但在 keras tensorflow 中给出了 3 个
- c# - Android UdpClient广播监听器仅在锁定和解锁手机后接收
- r - 如何在 rstudio 中使用循环缩短“visRemoveNodes”的代码