2017-02-07 5 views
0

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

これは、行数を10%減らしているので、[docs](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.shift .html#pandas.Series.shift) – EdChum

答えて

0

シフト関数は、パラメータとしてintをとり、シリーズまたはデータフレームに適用されます。 (この場合はシリーズ)。

これらの多くのセルによって、そのシリーズ/データフレームの値を(負か正に応じて)上下にシフトします。

その場合、具体的には、 "label"という名前のデータフレームに新しい列を作成し、その長さの10%シフトした "ad。open"の値を与えます。

機能の結果を印刷したり、その文書を投稿してから投稿したりすることは、いつも参考になります。

関連する問題