2017-02-07 1 views
0

파이썬 프로그램 : 여기에 .shift 함수가 있습니다 (df [fore] .shift (-fore_out)). 무엇을하고 있는지 설명 할 수 있습니까?아래 코드에서 shift 기능이 어떻게 작동합니까?

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

shift 함수는 매개 변수로 int를 취해 시리즈 또는 데이터 프레임에 적용됩니다. (이 경우 시리즈).

많은 셀이 해당 계열/데이터 프레임의 값을 아래로 또는 위로 (음수 또는 양수에 따라 다름) 이동합니다.

이 경우 특별히 "label"이라는 이름으로 데이터 프레임에 새로운 열을 만들고 그 길이의 10 %만큼 "ad. open"값을 변경합니다.

기능의 결과를 인쇄하거나 해당 기능에 대한 게시물을 만들기 전에 설명서를 찾는 것이 항상 도움이됩니다.

관련 문제