2017-02-07 5 views
0

Python Program: вот функция .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 и применяется к серии или dataframe. (в данном случае серии).

Он сдвинет значения этой серии/dataframe вниз или вверх (в зависимости от отрицательного или положительного) этими многими ячейками.

В этом случае именно его создание нового столбца в dataframe с именем «label» и присвоение ему значения «ad. Open» сдвинуто на 10% от его длины.

В случае непонимания его всегда полезно распечатывать результат функции или просматривать ее документацию, прежде чем публиковать сообщения об этом.