【发布时间】:2022-01-23 15:27:16
【问题描述】:
假设我有一个简单的一列 DataFrame:
df = pd.DataFrame([0.01,0.02,0.03,0.04,0.05,0.06,0.07])
我试图将前两个数字相乘,然后将其结果乘以第三个数字,然后将其结果乘以第四个数字,依此类推。
例如:
df['chainlink'] = df.apply(lambda x: (1+x[0])*(1+x[1]))
这显然会在第一行创建一个值为 1.0302 的新列,然后是 NaN。然后我想做的是 (1.0302)(1+0.03) = 1.0611 然后 (1.0611)(1+0.04) = 1.1036 等等。
新列应该是数值的一种累积增长。
【问题讨论】:
标签: python pandas dataframe math lambda