Verwendung von rolling_apply für ein DataFrame-Objekt

8

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?

    
nitin 01.10.2013, 16:56
quelle

3 Antworten

9

Dies ist nicht direkt aktiviert, aber Sie können es so machen

%Vor%     
Jeff 01.10.2013, 17:27
quelle
4

Eine bereinigte Version als Referenz, hat hoffentlich die Indexierung richtig gemacht:

%Vor%     
mathtick 02.09.2014 21:22
quelle
1

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.

%Vor%     
citynorman 15.03.2017 02:26
quelle

Tags und Links