相关疑难解决方法(0)

计算Python/Pandas中两行之间的差异

在python中,如何引用前一行并针对它进行计算?具体来说,我有工作dataframes在pandas-我有一个数据帧充满看起来像这样的股票价格信息:

           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
Run Code Online (Sandbox Code Playgroud)

以下是我创建此数据框的方法:

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')
Run Code Online (Sandbox Code Playgroud)

从第2行开始,或者在这种情况下,我猜它是250(PS - 是索引吗?),我想计算2011-01-03和2011-01-04之间的差异,对于这个数据框中的每个条目.我认为合适的方法是编写一个获取当前行的函数,然后计算出前一行,并计算它们之间的差异,使用pandas apply函数来更新数据帧的值.

这是正确的方法吗?如果是这样,我应该使用索引来确定差异吗?(注意 - 我仍处于python初学者模式,因此索引可能不是正确的术语,甚至也不是正确的实现方式)

python pandas

46
推荐指数
2
解决办法
6万
查看次数

标签 统计

pandas ×1

python ×1