Вы, вероятно, имеете в виду применить совокупный продукт по столбцу AAPL. Ваша текущая попытка не работает, потому что .apply
работает для каждой строки. В результате np.cumprod
вызывается каждый раз для одного числа, а не для массива чисел.
Вместо этого попробуйте что-то вроде этого:
import pandas as pd
import numpy as np
aapl = {"AAPL": np.linspace(1, 2, 10)}
df = pd.DataFrame(appl)
# Calculate exp for the column, then calculate
# the cumulative product over the column
df['cum-AAPL'] = np.exp(df['AAPL']).cumprod())