首页 > 解决方案 > 需要从散点图 (xy) 中提取最高值:最高 X 和最高 Y

问题描述

我有一个具有不同值的数据集,如下所示:

     name   X   Y
       a    1   8
       b    11  12
       c    8   8
       d    4   13
       e    12  4
       f    11  11
       g    0   8
       h    0   9
       i    11  7

以及基于它的情节:

在此处输入图像描述

我需要得到的是前 4 名(红色圆圈)或顶部“任意数字”的数据框。类似这样的东西:

  name  X   Y
    b   11  12
    f   11  11
    i   11  7
    c   8   8

我一直在使用以下方法,但效果不佳:

df1 = df.sort_values(['A', 'B'],ascending=False)
print(df1)

标签: pythondataframeplotscatter-plot

解决方案


您可以尝试以下操作:

 df['Z']= (df.X*df.Y)
 df2=(df.sort_values('Z',ascending=False).head(4))
 df2[['X','Y']]

输出:

 X  Y
11  12
11  11
11  7
8   8

推荐阅读