移位功能如何在下面的代码中工作?

时间:2017-02-07 13:22:31

标签: python python-2.7 python-3.x pandas quandl

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())

1 个答案:

答案 0 :(得分:0)

shift函数将int作为参数,并应用于系列或数据帧。 (在这种情况下是一系列)。

它会将那些系列/数据帧的值向下或向上移动(取决于负数还是正数)。

在这种情况下,特别是它在数据框中创建一个名为“label”的新列,并将“ad.open”的值移动了10%的长度。

如果遇到问题,在发布相关信息之前,打印出函数的结果或查找文档总是有帮助的。