Python 如何在数据帧中的两个连续行之间应用日志函数

Python 如何在数据帧中的两个连续行之间应用日志函数,python,pandas,function,finance,Python,Pandas,Function,Finance,在包含每日布伦特原油价格的数据框中,我试图在连续两天之间应用一个log函数。我想答案很简单,但我找不到 ln[X(i+1)/X(i)] for each line 提前感谢您的帮助您可以使用: np.log(X.shift(-1) / X) 其中shifts将数据向后移动1步(因此为负数)得到X(i+1),然后将其除以X(i)。最后,查看日志 注: 最后一行将是NaN,因为它们没有i+1th数据 np.log是自然对数,而不是log10 我相信你可以用np.inf除以零(或者可能取决于p

在包含每日布伦特原油价格的数据框中,我试图在连续两天之间应用一个log函数。我想答案很简单,但我找不到

ln[X(i+1)/X(i)] for each line

提前感谢您的帮助

您可以使用:

np.log(X.shift(-1) / X)
其中
shift
s将数据向后移动1步(因此为负数)得到
X(i+1)
,然后将其除以
X(i)
。最后,查看
日志

注:

  • 最后一行将是
    NaN
    ,因为它们没有
    i+1
    th数据
  • np.log
    是自然对数,而不是
    log10

我相信你可以用
np.inf除以零(或者可能取决于pd版本)@tdy非常感谢,我不知道!