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

【Pandas】pandas DataFrame cummax

Pandas2.2 DataFrame

Computations descriptive stats

方法描述
DataFrame.abs()用于返回 DataFrame 中每个元素的绝对值
DataFrame.all([axis, bool_only, skipna])用于判断 DataFrame 中是否所有元素在指定轴上都为 True
DataFrame.any(*[, axis, bool_only, skipna])用于判断 DataFrame 中是否至少有一个元素在指定轴上为 True
DataFrame.clip([lower, upper, axis, inplace])用于截断(限制)DataFrame 中的数值
DataFrame.corr([method, min_periods, …])用于计算 DataFrame 中各列之间的相关系数矩阵(Correlation Matrix)
DataFrame.corrwith(other[, axis, drop, …])用于计算当前 DataFrame 的每一列(或行)与另一个 Series 或 DataFrame 中对应列的相关系数
DataFrame.count([axis, numeric_only])用于统计 DataFrame 中每列或每行的非空(非 NaN)元素数量
DataFrame.cov([min_periods, ddof, numeric_only])用于计算 DataFrame 中每对列之间的协方差
DataFrame.cummax([axis, skipna])用于计算 DataFrame 中每列或每行的累计最大值(cumulative maximum)

pandas.DataFrame.cummax()

pandas.DataFrame.cummax() 方法用于计算 DataFrame 中每列或每行的累计最大值(cumulative maximum)。该方法返回一个与原 DataFrame 形状相同的对象,每个位置上的值是到该位置为止所有元素的最大值。


参数说明:
  1. axis:{0 or ‘index’, 1 or ‘columns’}, default 0

    • 指定计算方向:
      • 0'index':按列计算(对每一列从上往下累计)
      • 1'columns':按行计算(对每一行从左往右累计)
  2. skipna:bool, default True

    • 如果为 True,则忽略 NaN 值;
    • 如果为 False,遇到 NaN 则结果也为 NaN。

示例代码 1:默认参数(按列累计最大值)
import pandas as pd
import numpy as npdf = pd.DataFrame({'A': [1, 3, 2, 5, 4],'B': [10, 8, 6, 9, 7],'C': [5, 4, 3, 2, 1]
})result = df.cummax()
print(result)
输出结果:
   A   B  C
0  1  10  5
1  3  10  5
2  3  10  5
3  5  10  5
4  5  10  5

示例代码 2:按行累计最大值(axis=1)
result = df.cummax(axis=1)
print(result)
输出结果:
    A   B   C
0   1  10  10
1   3   8   8
2   2   6   6
3   5   9   9
4   4   7   7

示例代码 3:包含 NaN 值时 skipna=False 的影响
df_with_nan = pd.DataFrame({'A': [1, 3, None, 5, 4],'B': [None, 8, 6, None, 7]
})result = df_with_nan.cummax(skipna=False)
print(result)
输出结果:
     A    B
0  1.0  NaN
1  3.0  NaN
2  NaN  NaN
3  NaN  NaN
4  4.0  7.0

总结:
  • cummax() 是一种非常实用的方法,用于观察数据随时间或其他维度变化时的“历史峰值”。
  • 常用于金融、监控等场景中追踪最高记录。
http://www.xdnf.cn/news/5602.html

相关文章:

  • web 自动化之 selenium 下拉鼠标键盘文件上传
  • FreeRTOS学习记录(变量命名规则全解、文件介绍)
  • 制造业IT管理方法论:柔性变更与数据治理的融合实践
  • 视觉-语言-动作模型:概念、进展、应用与挑战(上)
  • OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——nettle库
  • ActiveMQ 高级特性:延迟消息与优先级队列实战(一)
  • 【PmHub后端篇】Skywalking:性能监控与分布式追踪的利器
  • 15.three官方示例+编辑器+AI快速学习webgl_buffergeometry_instancing
  • PINN应用案例:神经网络求解热扩散方程高质量近似解
  • Python的安装使用
  • 深度策略梯度算法PPO
  • 《Asp.net Mvc 网站开发》复习试题
  • Java SpringMVC 异常处理:保障应用健壮性的关键策略
  • Spring Bean有哪几种配置方式?
  • 计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 09.天空和背景
  • 鸿蒙(HarmonyOS)应用开发入门教程
  • ISSCC 25 14.4 性能达51.6TFLOPs/W的全数据路径存内计算宏单元,逼近稀疏性极限,应用于复合人工智能时损失低于2-30
  • kafka消费组
  • 接口自动化测试设计思路--设计实战
  • 每日一题洛谷P8662 [蓝桥杯 2018 省 AB] 全球变暖c++
  • 专题二:二叉树的深度搜索(二叉树剪枝)
  • tryhackme——Lateral Movement and Pivoting
  • 状态压缩动态规划:用二进制“魔法”破解组合难题
  • 利用D435i相机进行SLAM实现建图的关键环节-----Kalibr标定工具以及常见的问题调试
  • idea查看pom文件依赖
  • qtcreator导入帮助文档
  • 为什么 mac os .bashrc 没有自动加载?
  • 按钮导航组件 | 纯血鸿蒙组件库AUI
  • 文本数据可视化
  • 5.5.1 WPF中的动画2-基于路径的动画