Python 如何在dataframe列中查找累积乘积

Python 如何在dataframe列中查找累积乘积,python,pandas,dataframe,Python,Pandas,Dataframe,我有以下日期和因素的数据,如下所示。在数据帧中。这个指示这些日期之间的数据。 没有因子意味着它是空白的 Date Factor 1 Jan 1990 1 2 Jan 1990 ... ... 5 May 1991 0.5 6 May 1991 .... ... 5 May 1992 6 May

我有以下日期和因素的数据,如下所示。在数据帧中。这个指示这些日期之间的数据。 没有因子意味着它是空白的

Date           Factor  
1 Jan 1990     1       
2 Jan 1990             
...            ...     
5 May 1991     0.5     
6 May 1991             
....           ...     
5 May 1992             
6 May 1992     2       
...            ...     
10 March 1995  0.1    
...            ...     
17 June 1997   3       
我需要创建一个新的列,它会随着时间的推移生成一个累积的产品,但会列出所有可用的日期

所以现在在我列出的日期之间有日期,但是列和行在日期之间是空的

如何在熊猫中自动化此过程?请执行以下操作

Date           Factor  Cumprod
1 Jan 1990     1       1
2 Jan 1990             1
...            ...     ...
5 May 1991     0.5     0.5 (0.5 * 1) 
6 May 1991             0.5
....           ...     0.5
5 May 1992             0.5
6 May 1992     2       1.0 (0.5 * 2 * 1)
...            ...     ..
10 March 1995  0.1     0.1 (0.5 * 2 * 1 * 0.1)
...            ...     ...
17 June 1997   3       0.3 (0.5 * 2 * 1 * 0.1 * 0.3)
cumprod将按其旁边的行中显示的系数进行计算。即使它旁边的行中有空格,也应该使用上面计算的cumprod来填充空行。

尝试以下方法:
df['Cumprod']=df['Factor'].Cumprod()

试试这个:
df['Cumprod']=df['Factor'].Cumprod()