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())
答案 0 :(得分:0)
shift函数将int作为参数,并应用于系列或数据帧。 (在这种情况下是一系列)。
它会将那些系列/数据帧的值向下或向上移动(取决于负数还是正数)。
在这种情况下,特别是它在数据框中创建一个名为“label”的新列,并将“ad.open”的值移动了10%的长度。
如果遇到问题,在发布相关信息之前,打印出函数的结果或查找文档总是有帮助的。