KBO batter OPS modeling

Algorithm | Structured | Regression | Sports | WRMSE

  • moneyIcon Prize : 800만원
  • 1,290 Users Completed

 

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

2019.04.05 19:12 6,984 Views

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

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

Login Required
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: