【问题标题】:Finding the maximum and minimum value from a df, as well as the corresponding column and row names从 df 中查找最大值和最小值,以及相应的列名和行名
【发布时间】:2019-07-23 22:39:36
【问题描述】:

我有一个类似的数据框:

    a   b   c  d
a   1   2   3  4 
b   5   6   7  8
c   9   10  11 12
d   13  14  15 16

如何找到数据框中的最大值及其对应的列名和行名? 例如我想返回:(d,d,16) 我也想做同样的最小值,所以返回:(a,a,1)

【问题讨论】:

  • 你尝试了什么?
  • 如果有一个以上的最大值怎么办?

标签: python pandas


【解决方案1】:

作为先验,最大值和最小值不是唯一的,您可以从中玩

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(6).reshape(2,3))

#show max
df[df==df.max().max()]

#show min
df[df==df.min().min()]

【讨论】:

  • df[df==df.max().max()] 只返回包含所有 NaN 值的完整数据帧,除了数据帧中某处显示的最大值。我仍然不确定如何获取该最大单元格的相应列和行值
  • 你的意思是行号和列名。正如我所说,这并不是一个完整的答案。但从那里你可以使用stackoverflow.com/a/37755016/4819376
  • 你的意思是行号和列名。正如我所说,这并不是一个完整的答案。但是从那里你可以使用stackoverflow.com/a/37755016/4819376
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-08
  • 1970-01-01
  • 2011-12-12
  • 1970-01-01
  • 2012-09-16
  • 2015-06-29
相关资源
最近更新 更多