Ich versuche, den volumengewichteten Durchschnittspreis rollierend zu berechnen.
Dafür habe ich eine Funktion vwap, die das für mich tut:
%Vor%Wenn ich versuche, diese Funktion mit rolling_apply zu verwenden, wie gezeigt, bekomme ich einen Fehler:
%Vor%Der Fehler macht für mich Sinn, weil die rolling_apply keine DataSeries oder ein ndarray als Eingabe und keinen Datenrahmen benötigt. So wie ich es mache.
Gibt es eine Möglichkeit, rolling_apply für einen DataFrame zu verwenden, um mein Problem zu lösen?
Die Antwort von Modified @ mathtick enthält na_fill
. Beachten Sie auch, dass Ihre Funktion f
einen einzelnen Wert zurückgeben muss. Dies kann keinen Datenrahmen mit mehreren Spalten zurückgeben.