python - 需要从散点图 (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)
解决方案
您可以尝试以下操作:
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
推荐阅读
- python - python逻辑运算符''或''的技巧?
- python - 在哪里输入python脚本?
- google-play - Google Play 定时发布 - 同时发布和 alpha/beta 轨道
- powershell - Invoke-WebRequest : {"message":"缺少 'api-version' 请求标头。请将此标头设置为支持的 API 版本的值
- mongodb - EC2 实例拒绝访问 MongoDB 工具
- api - Data Studio - 社区连接器 - 如何添加用户令牌?
- python - OpenCV - 同一图像多次出现但找不到所有图像,有些是重复的
- python - asyncio.run RuntimeError:事件循环已关闭
- spring - org.springframework.expression.spel.SpelEvaluationException:EL1007E:在 null 上找不到属性或字段“项目”
- javascript - 如何在 JavaScript/TypeScript 的回调中使用循环变量?