我陷入了以下困境
import quandl,math
import pandas as pd
import numpy as np
from sklearn import preprocessing ,cross_validation , svm
from sklearn.linear_model import LinearRegression
df = quandl.get('WIKI/GOOGL')
df = df[['Adj. Open','Adj. High','Adj. Low','Adj. Close','Adj. Volume']]
df['HL_PCT'] = (df["Adj. High"] - df['Adj. Close'])/df['Adj. Close'] * 100
df['PCT_CHANGE'] = (df["Adj. Close"] - df['Adj. Open'])/df['Adj. Open'] * 100
df = df[['Adj. Close','HL_PCT','PCT_CHANGE','Adj. Open']]
forecast_col = 'Adj. Close'
df.fillna(-99999,inplace = True)
forecast_out = int(math.ceil(.1*len(df)))
df['label'] = df[forecast_col].shift(-forecast_out)
print df.head()
我不明白df[forecast-col].shift(-forecast-out)是什么意思
请解释一下命令是什么??
pandas的Shift函数。Dataframe使用可选的时间频率按所需的周期数移动索引。有关Shift函数的更多信息,请参阅link。
下面是正在移位的列值的小示例:
下面是列在移动之前的值
输出
使用移位函数值根据给定的周期进行移位
例如,使用带正整数的shift将行值下移:
输出
使用带负整数的shift将行值上移:
输出
相关问题 更多 >
编程相关推荐