Tôi có một dataframe như sau:Pandas: Tích lũy trở lại chức năng
Index Return
2008-11-21 0.153419
2008-11-24 0.037421
2008-11-25 0.077500
cách tốt nhất để tính toán lợi nhuận tích lũy trên tất cả các cột trên hàng cuối cùng là gì?
Sau đây là kết quả dự kiến:
Index Return
2008-11-21 0.153419
2008-11-24 0.037421
2008-11-25 0.077500
Cumulative 0.289316
đâu tích lũy lợi nhuận tính như sau:
cumulative = (1 + return1) * (1 + return2) * (1 + return3) - 1
cách tốt nhất để thực hiện điều này trong gấu trúc là gì?
nhanh hơn rất nhiều !! nhưng tôi có một cột bao gồm NaN. Bất kỳ cách giải quyết nào để bỏ qua và không trả lại NaN? – Kelaref
'df.ix [" Tích lũy "] = ((df.fillna (0) +1) .cumprod() - 1) .iloc [-1]' sẽ thay thế NaN bằng 0 trả về. –