series.cumprod() 方法在 Pandas 中如何工作?
通过使用cumprod()Pandas Series 构造函数中的方法,我们可以找出给定系列对象的元素的累积乘积。
该cumprod()方法返回与原始输入系列对象长度相同的系列,包含累积产品。
该方法中有三个参数,cumprod()分别是“axis”、“skipna”和附加关键字。“skipna”参数默认用于排除缺失值,如果要包含这些缺失值,则将skipna参数设置为“False”。
示例 1
# importing required packagesimport 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.01 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 packagesimport 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.01 -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 值,这是由于空值与任何其他值之间的乘积将仅是空值。
以上是 series.cumprod() 方法在 Pandas 中如何工作? 的全部内容, 来源链接: utcz.com/z/297335.html