Anwenden, Funktion pandas dataframe Zeile mit den Werten in anderen Zeilen

Ich habe eine situation wo ich einen dataframe Zeile, um Berechnungen mit, und ich brauche Werte verwenden, die im folgenden (potenziell vorhergehenden) Zeilen um diese Berechnungen zu tun (im Grunde eine perfekte Prognose basiert auf der realen Datensatz). Ich bekomme jede Zeile aus einer früheren df.apply Anruf, so konnte ich den pass das ganze df entlang der downstream-Objekte, aber das scheint weniger als ideal sind, auf der Grundlage der Komplexität der Objekte in meiner Analyse.

Fand ich eine eng damit verbundene Frage-und-Antwort [1], aber das problem ist eigentlich grundlegend in dem Sinne, dass ich nicht brauchen, das ganze df für meine calcs, einfach das folgende x Anzahl der Zeilen (die Angelegenheit für große dfs).

So, zum Beispiel:

df = pd.DataFrame([100, 200, 300, 400, 500, 600, 700, 800, 900, 1000], 
                  columns=['PRICE'])
horizon = 3

Ich zugreifen zu können, müssen Sie Werte in die folgenden 3 (horizon) Zeilen in meiner zeilenweise df.apply nennen. Wie bekomme ich eine naive Prognose der nächsten 3 Datenpunkte dynamisch in meinem zeilenweise gelten calcs? z.B. für Zeile die erste Zeile, wo der PRICE ist 100, ich [200, 300, 400] eine Prognose in meine calcs.

[1] anwenden einer Funktion auf ein pandas Dataframe, dessen Wert zurückgegeben wird, basierend auf anderen Zeilen

InformationsquelleAutor lukewitmer | 2016-05-10
Schreibe einen Kommentar