在Python中,我如何引用先前的行并对其进行计算?具体而言,我正在使用pandas
中的dataframes
- 我有一个包含股票价格信息的数据框,看起来像这样:
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
以下是我如何创建这个数据框:
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')
从第2行开始计算,或者在这种情况下,我猜是250(附言-那是索引吗?),我想为此数据框中的每个条目计算2011-01-03和2011-01-04之间的差异。我相信适当的方法是编写一个函数,该函数获取当前行,然后找出前一行,并计算它们之间的差异,使用 pandas
的 apply
函数更新数据帧的值。
这样做对吗?如果是,则应该使用索引来确定差异吗?(注意-我仍处于初学python模式中,因此索引可能不是正确的术语,也可能不是实现此目的的正确方式)