当前位置: 首页 > news >正文

pandas获取某列最大值的所有数据

第一种方法:

按照某列进行由大到小的排序,然后再进去去重,保留第一个值,最终保留的结果就是最大值的数据


# 由大到小排序
data_frame = data_frame.sort_values(by='column_a', ascending=False)# 按照column_b列去重保留第一条,剩下的值即为最大值
data_frame.drop_duplicates(labels='column_b', keep='first', inplace=True)

第二种方法:

获取某列最大值的索引,然后再反取索引对应的行即可

比如,有一个daframe有A,B,C三列,现在需要取C列每个值对应A列最大的值:

    df = pd.DataFrame({'A': [1, 4, 7, 10, 2],'B': [5, 2, 9, 3, 6],'C': [8, 8, 1, 1, 1]})print(df)print('----------------')# 需要取C列每个值对应的A列的最大值df_new = df.groupby('C')['A'].agg(pd.Series.idxmax)print(df_new)print('----------------')df = df.iloc[df_new]print(df)

http://www.lryc.cn/news/371688.html

相关文章:

  • App UI 风格展现非凡创意
  • rocketmq-5.1.2的dleger高可用集群部署
  • 无线网络与物联网技术[1]之近距离无线通信技术
  • Codeforces Round 952 (Div. 4)
  • spark MLlib (DataFrame-based) 中的聚类算法Bisecting K-Means、K-Means、Gaussian Mixture
  • 天降流量于雀巢?元老品牌如何创新营销策略焕新生
  • 新疆在线测宽仪配套软件实现的9大功能!
  • 考研计组chap3存储系统
  • 杨氏矩阵和杨辉三角的空间复杂度较小的解题思路
  • 【第六篇】SpringSecurity的权限管理
  • 未来工作场所:数字化转型的无限可能
  • Landsat8的质量评估波段的一个应用
  • OpenZeppelin Ownable合约 怎么使用
  • vue3框架基本使用(基础指令)
  • ubuntu20.04设置共享文件夹
  • 三十五、 欧盟是如何对法律政策环境进行评估的?
  • 项目实战--文档搜索引擎
  • 计算机视觉基础课程知识点总结
  • 编译原理:语法分析
  • React 中的 Lanes
  • 【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】线性分类模型损失函数对比
  • 数组(C语言)(详细过程!!!)
  • 视频生成模型 Dream Machine 开放试用;微软将停止 Copilot GPTs丨 RTE 开发者日报 Vol.224
  • Vue30-自定义指令:对象式
  • 2024/06/13--代码随想录算法(贪心)3/6|134.加油站、135.分发糖果、860.柠檬水找零、406.根据身高重建队列
  • 机器学习的分类
  • 【Linux】进程控制3——进程程序替换
  • PFC旁路二极管、继电器驱动电路以及PFC主功率
  • CrossOver 2024软件下载-CrossOver 2024详细安装教程
  • Spark MLlib机器学习