Ошибка типа: («не подлежащий обработке тип:« фрагмент »», «произошел с индексом 0») - PullRequest
0 голосов
/ 11 ноября 2018

Итак, я работал над некоторыми данными американского футбола. Команда Gators. В данных не было столбца для погоды или нет, они выиграли или проиграли, поэтому я пытался добавить новый столбец.

Я определил функцию, которая должна считывать данные из определенных столбцов, чтобы указать, выиграли ли они ...

def wins(gators_past):
if gators_past.loc(axis=0)[:,1] == 'Florida' and gators_past.loc[:,17] > gators_past.loc[:,34]:
    val='Gators Win'
elif gators_past.loc[:,1] == 'Florida' and gators_past.loc[:,17] < gators_past.loc[:,34]:
    val='Gators Lose'
elif gators_past.loc[:,18] == 'Florida' and gators_past.loc[:,17] > gators_past.loc[:,34]:
    val='Gators Lose'
elif gators_past.loc[:,18] == 'Florida' and gators_past.loc[:, 17] < gators_past.loc[:, 34]:
    val='Gators Win'
return val

А потом я создал новый столбец в кадре данных ...

gators_past['Gators Win/Lose'] = gators_past.apply(wins, axis=1)

print(gators_past['Gators Win/Lose'])

Однако я просто получаю

TypeError: ("unhashable type: 'slice'", 'occurred at index 0')

Я исследовал это, и многие говорили, что это проблема с использованием .loc / .iloc. Я проверил все места, где я его использовал, и, кажется, все в порядке. Есть идеи, что идет не так? Заранее спасибо за помощь!

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