Mam dataframe takie jak:Pandy: Zbiorcza funkcja powrotu
Index Return
2008-11-21 0.153419
2008-11-24 0.037421
2008-11-25 0.077500
Jaki jest najlepszy sposób, aby obliczyć łączny zysk na wszystkich kolumnach w ostatnim rzędzie?
Poniżej zamierzony rezultat:
Index Return
2008-11-21 0.153419
2008-11-24 0.037421
2008-11-25 0.077500
Cumulative 0.289316
Jeżeli łączny zwrot oblicza się następująco:
cumulative = (1 + return1) * (1 + return2) * (1 + return3) - 1
Jaki jest najlepszy sposób, aby wykonać to w pand?
, który był niesamowicie szybszy! ale mam jedną kolumnę, która zawiera NaN. Każde obejście, aby je pominąć i nie zwrócić NaN? – Kelaref
'df.ix [" Cumulative "] = ((df.fillna (0) +1) .cumprod() - 1) .iloc [-1]' zastąpił NaN z powrotem 0. –