通过使用cumprod()Pandas Series 构造函数中的方法,我们可以找出给定系列对象的元素的累积乘积。
该cumprod()方法返回与原始输入系列对象长度相同的系列,包含累积产品。
该方法中有三个参数,cumprod()分别是“axis”、“skipna”和附加关键字。“skipna”参数默认用于排除缺失值,如果要包含这些缺失值,则将skipna参数设置为“False”。
示例 1
# importing required packages import pandas as pd import numpy as np # create a pandas Series object series = pd.Series([5,np.nan,-2,10]) print(series) print("累计产品: ",series.cumprod())
解释
在下面的示例中,我们正在计算 Series 的累积乘积。它返回一个系列而不改变第一个元素,第二个元素是第一个和第二个元素的乘积,第三个元素是第二个和第三个元素的乘积,就像这样。
输出结果
0 5.0 1 NaN 2 -2.0 3 10.0 dtype: float64 累计产品: 0 5.0 1 NaN 2 -10.0 3 -100.0 dtype: float64
默认情况下,该cumprod()方法在执行时不包括 Nan 值,因此第一个位置的 Nan 值保持不变。
示例 2
# importing required packages import pandas as pd import numpy as np # create a pandas Series object series = pd.Series([5,-3,np.nan,11,6]) print(series) print("累计产品包括NA: ",series.cumprod(skipna=False))
解释
在此示例中,我们cumprod()通过将 skipna 值设置为 False 来计算方法。这意味着它在执行时不会忽略 NA/null 值。
输出结果
0 5.0 1 -3.0 2 NaN 3 11.0 4 6.0 dtype: float64 累计产品包括NA: 0 5.0 1 -15.0 2 NaN 3 NaN 4 NaN dtype: float64
在上面的输出块中,我们可以看到给定系列对象的累积乘积。在索引位置“2”之后,我们只能看到 Nan 值,这是由于空值与任何其他值之间的乘积将仅是空值。