Итак, я работал над некоторыми данными американского футбола. Команда 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. Я проверил все места, где я его использовал, и, кажется, все в порядке. Есть идеи, что идет не так? Заранее спасибо за помощь!