📜  Python| Pandas series.cummax() 查找系列的累积最大值(1)

📅  最后修改于: 2023-12-03 14:46:22.895000             🧑  作者: Mango

Python | Pandas series.cummax() 方法介绍

简介

在Pandas中,series.cummax()是一个Series对象的方法,用于计算该Series的累积最大值。对于给定的Series对象,cummax()方法将返回一个新的Series对象,其中每个元素都是该位置之前的所有元素的最大值。

语法
series.cummax(axis=None, skipna=True)

参数说明

  • axis:表示沿着哪个轴执行操作的参数,可选值为0或1,默认为0。当axis=0时,表示沿着列方向进行操作;当axis=1时,表示沿着行方向进行操作。
  • skipna:表示是否忽略缺失值的参数,可选值为True或False,默认为True。当skipna=True时,将忽略缺失值进行计算;当skipna=False时,含有缺失值的位置将返回NaN。
示例

假设我们有以下的Series数据:

import pandas as pd

data = pd.Series([10, 20, 5, 15, 25])

应用cummax()方法来查找该Series的累积最大值:

cummax_data = data.cummax()

print(cummax_data)

输出结果为:

0    10
1    20
2    20
3    20
4    25
dtype: int64

在上面的示例中,累积最大值序列的第一个元素为10(第一个元素本身是最大的),第二个元素为20(比前一个元素20大),第三个元素仍然为20(比前一个元素5大),第四个元素仍然为20(比前一个元素15大),最后一个元素为25(比前一个元素20大)。

注意事项
  • 对于包含缺失值的Series对象,cummax()方法默认会跳过这些缺失值并进行计算。
  • 当axis参数为0时,cummax()方法将以列为单位进行计算;当axis参数为1时,将以行为单位进行计算。
  • 返回的结果是一个新的Series对象,不会更改原始Series对象。