KBO 타자 OPS 예측 경진대회

for j in ['avg', 'G', 'AB', 'R', 'H','2B', '3B', 'HR', 'TB',...

2019.04.08 16:25 6,122 조회

for j in ['avg', 'G', 'AB', 'R', 'H','2B', '3B', 'HR', 'TB', 'RBI', 'SB', 'CS', 'BB', 'HBP', 'SO', 'GDP','SLG', 'OBP', 'E']:

    lag_1_OPS = []

    for i in range(len(regular)):

        if len(regular.loc [(regular ['batter_name'] == regular['batter_name'].iloc[i]) & (regular ['year'] == regular ['year'].iloc[i]-1)][j]) == 0:

            lag_1_OPS.append (np.nan)

        else :

            lag_1_OPS.append (regular.loc [(regular['batter_name'] == regular ['batter_name'].iloc[i]) & (regular ['year'] == regular ['year'].iloc[i]-1)][j].iloc[0])

            

    regular['lag_1_' +j] = lag_1_OPS

    print(j)

 

동일하게 입력을 해서 결과를 도출하고

 

regular.columns를 출력하여 생성된 변수를 보던 중에 'lag_1_j' 라는 변수가 생겼습니다.

 

 
Index(['batter_id', 'batter_name', 'year', 'team', 'avg', 'G', 'AB', 'R', 'H', '2B', '3B', 'HR', 'TB', 'RBI', 'SB', 'CS', 'BB', 'HBP', 'SO', 'GDP', 'SLG', 'OBP', 'E', 'height/weight', 'year_born', 'position', 'career', 'starting_salary', 'OPS', 'lag_1_OPS', 'lag_1_j', 'lag_1_avg', 'lag_1_G', 'lag_1_AB', 'lag_1_R', 'lag_1_H', 'lag_1_2B', 'lag_1_3B', 'lag_1_HR', 'lag_1_TB', 'lag_1_RBI', 'lag_1_SB', 'lag_1_CS', 'lag_1_BB', 'lag_1_HBP', 'lag_1_SO', 'lag_1_GDP', 'lag_1_SLG', 'lag_1_OBP', 'lag_1_E'], dtype='object')

 

왜 저는 'lag_1_j' 라는 변수가 생겼을까요? --;