Berechnung der Differenz zwischen zwei Zeilen in Python / Pandas
Wie kann ich in Python auf die vorherige Zeile verweisen und etwas dagegen berechnen? Konkret arbeite ich mitdataframes
impandas
- Ich habe einen Datenrahmen mit Aktienkursinformationen, der wie folgt aussieht:
Date Close Adj Close
251 2011-01-03 147.48 143.25
250 2011-01-04 147.64 143.41
249 2011-01-05 147.05 142.83
248 2011-01-06 148.66 144.40
247 2011-01-07 147.93 143.69
So habe ich diesen Datenrahmen erstellt:
import pandas
url = 'http://ichart.finance.yahoo.com/table.csv?s=IBM&a=00&b=1&c=2011&d=11&e=31&f=2011&g=d&ignore=.csv'
data = data = pandas.read_csv(url)
## now I sorted the data frame ascending by date
data = data.sort(columns='Date')
Beginnend mit Zeile 2, oder in diesem Fall mit 250 (PS - ist das der Index?), Möchte ich die Differenz zwischen 2011-01-03 und 2011-01-04 für jeden Eintrag in diesem Datenrahmen berechnen . Ich glaube, der geeignete Weg ist, eine Funktion zu schreiben, die die aktuelle Zeile übernimmt, dann die vorherige Zeile herausfindet und die Differenz zwischen ihnen berechnet, die diepandas
apply
Funktion zum Aktualisieren des Datenrahmens mit dem Wert.
Ist das der richtige Ansatz? Wenn ja, sollte ich den Index verwenden, um den Unterschied zu bestimmen? (Hinweis: Ich bin immer noch im Python-Anfängermodus, daher ist index möglicherweise nicht der richtige Begriff und auch nicht der richtige Weg, dies zu implementieren.)