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.)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage