Работа в Pandas Ошибка: индекс 0 выходит за пределы оси 0 с размером 0 - PullRequest
0 голосов
/ 01 апреля 2020

Поэтому я использую статистику игроков НХЛ и хочу предсказать общее количество очков, которые игрок получит в следующем сезоне, с учетом статистики предыдущего сезона. Я пытаюсь создать столбец в кадре данных с именем «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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...