series.cumprod() 方法在 Pandas 中如何工作?

通过使用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 值,这是由于空值与任何其他值之间的乘积将仅是空值。

以上是 series.cumprod() 方法在 Pandas 中如何工作? 的全部内容, 来源链接: utcz.com/z/297335.html

回到顶部