KBO 타자 OPS 예측 경진대회

알고리즘 | 정형 | 회귀 | 스포츠 | WRMSE

  • moneyIcon 상금 : 800만원
  • 1,290명 마감

 

for i in range(1, 11):     if len(regular.loc [(regular ['b...

2019.04.05 19:12 7,003 조회

for i in range(1, 11):

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

        print(np.nan)

    else :

        print(regular.loc [(regular ['batter_name'] == regular ['batter_name'].iloc[i]) & (regular ['year'] == regular ['year'].iloc[i]-1)]['OPS'].iloc[0])

 

설명해주신거와 동일하게 프로그래밍을 했는데 

IndexError: single positional indexer is out-of-bounds

에러가 발생합니다. 어디가 잘못된 걸까요...

로그인이 필요합니다
0 / 1000
송근구ㅡㄴ
2022.02.14 16:20

안녕하세요 데이콘입니다. 주신 코드에서는 (1)이렇게 되어 있는데, (2)이렇게 코드를 써 주시기 바랍니다. 단순 괄호의 문제입니다!

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

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