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()