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

Python利用pandas获取每行最大值和最小值

知识点
1.找出每一行最大值和对应的列索引:

#找出每行最大值对应的索引
df['max_idx']=df.idxmax(axis=1)
#取出该最大值
df['max_val']=df.max(axis=1)

2.找出每一行最小值和对应的列索引:

# 找出每行最小值对应的索引
df['min_idx']=df.idxmin(axis=1)
# 取出该最小值
df['min_val']=df.min(axis=1)

代码测试

# -*- coding: utf-8 -*-
import pandas as pd


if __name__ == "__main__":
    dicData = {'t_2014': [123, 564, 896], 't_2015': [451, 751, 351], 't_2016': [242, 127, 356]}
    df_data = pd.DataFrame(dicData)
    print(df_data)

    df_max_min = pd.DataFrame()
    df_max_min['max'] = df_data.max(axis=1)
    df_max_min['min'] = df_data.min(axis=1)
    print(df_max_min)

    df_result = pd.concat([df_data, df_max_min], axis=1, join='outer', ignore_index=False)
    print(df_result)

运行结果:

在这里插入图片描述

相关文章:

  • C++设计模式之装饰者模式(结构型模式)
  • 数据结构中,索引存储和散列存储区别较为详细的介绍
  • 基于ssm+vue的邮票收藏鉴赏系统 elementui
  • 去中心化标志符在DID中的核心地位
  • C++设计模式之适配器模式(结构型模式)
  • 3-面试官:说说线程池的 7 大参数
  • 猿创征文|HCIE-Security Day50:网络攻击介绍
  • 一个基于NetCore开发的前后端分离CMS系统
  • centos7安装docker和docker-compose
  • 子查询与内联结分别应该怎么写?
  • Shell编程之第一讲——基础知识认识
  • Java-基于SSM的校园点餐管理系统
  • WLAN与WiFi各是什么意思有什么区别
  • Linux基础-常见问题 xrandr屏幕操作命令详解
  • Jenkins部署springboot项目至远程服务器
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CSS实用技巧
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript 奇技淫巧
  • Java面向对象及其三大特征
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Logstash 参考指南(目录)
  • PHP的类修饰符与访问修饰符
  • Puppeteer:浏览器控制器
  • Python打包系统简单入门
  • python学习笔记 - ThreadLocal
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • React Transition Group -- Transition 组件
  • react-native 安卓真机环境搭建
  • SpingCloudBus整合RabbitMQ
  • Spring核心 Bean的高级装配
  • Sublime Text 2/3 绑定Eclipse快捷键
  • vagrant 添加本地 box 安装 laravel homestead
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 编写符合Python风格的对象
  • ------- 计算机网络基础
  • 码农张的Bug人生 - 见面之礼
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 数据可视化之下发图实践
  • ​如何在iOS手机上查看应用日志
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #162 (Div. 2)
  • #define、const、typedef的差别
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (windows2012共享文件夹和防火墙设置
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (强烈推荐)移动端音视频从零到上手(下)
  • (小白学Java)Java简介和基本配置
  • (一)Neo4j下载安装以及初次使用
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)setTimeout 和 setInterval 的区别
  • (转)关于多人操作数据的处理策略