Поэтому я использую статистику игроков НХЛ и хочу предсказать общее количество очков, которые игрок получит в следующем сезоне, с учетом статистики предыдущего сезона. Я пытаюсь создать столбец в кадре данных с именем «Next_Year_Points», но продолжаю получать ту же ошибку: индекс 0 выходит за пределы для оси 0 с размером 0 . Мои соответствующие столбцы данных - это «Игрок», «Сезон» и «PTS».
def GetPTS(player, year):
next_year_row = X_train[(X_train['Player'] == player) & (X_train['Season'] == year+1)]
next_year_pts = next_year_row['PTS'].values[0]
return next_year_pts
Next_Year_Points = []
for index, row in X_train.iterrows():
nxt_yr_pts.append(GetPTS(row['Player'], row['Season']))
Когда я использую свою собственную функцию, она работает ie. GetPTS («Сидни Кросби», 2017) вернет ему 2018 очков. Однако, когда я oop через фрейм данных создаю список точек следующего года, я получаю сообщение об ошибке.
Извиняюсь, если мое форматирование ужасное или мне не хватает информации, это мой первый пост.
TIA