Python 如何在数据帧中的两个连续行之间应用日志函数
在包含每日布伦特原油价格的数据框中,我试图在连续两天之间应用一个log函数。我想答案很简单,但我找不到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
ln[X(i+1)/X(i)] for each line
提前感谢您的帮助您可以使用:
np.log(X.shift(-1) / X)
其中shift
s将数据向后移动1步(因此为负数)得到X(i+1)
,然后将其除以X(i)
。最后,查看日志
注:
- 最后一行将是
,因为它们没有NaN
th数据i+1
是自然对数,而不是np.log
log10
np.inf除以零(或者可能取决于pd版本)@tdy非常感谢,我不知道!