📅  最后修改于: 2023-12-03 14:46:22.895000             🧑  作者: Mango
在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大)。
cummax()
方法默认会跳过这些缺失值并进行计算。cummax()
方法将以列为单位进行计算;当axis参数为1时,将以行为单位进行计算。