在下面的代码中,shift 函数是如何工作的



Python 程序:这是一个 .shift 函数 (df[fore].shift(-fore_out((。你能解释一下它在做什么吗?

import pandas as pd
import quandl
import math
df = quandl.get('WIKI/GOOGL')
fore = 'Adj. Open'
df.fillna(-99999,inplace=True)
fore_out =math.ceil(0.1*len(df))
df['label'] = df[fore].shift(-fore_out)
print(df.head())

shift 函数将 int 作为参数并应用于系列或数据帧。(在本例中为系列(。

它将按这些单元格向下或向上移动该系列/数据帧的值(取决于是负数还是正数(。

在这种情况下,它特别在数据帧中创建一个名为"label"的新列,并为其提供"ad.open"的值,偏移其长度的 10%。

如果在理解时遇到困难,在发布有关函数的帖子之前打印出函数的结果或查找其文档总是有帮助的。

最新更新