Итак, у меня есть DF фрейма данных, который выглядит следующим образом: DF:
match_id team teamA_Win Outcome
1 A True None
2 B True None
3 A False None
Столбец результата в этом df заполнен строкой 'None'
То, что я хочу, эточтобы иметь возможность изменить значение строки в результате на «Победа» или «Потеря» на основе значений в команде и teamA_win.
Например, если Team == A и TeamA_win = TrueПравда, тогда исход должен быть Win.Однако если Team == A и TeamA_Win = False, то результатом будет потеря.Точно так же, если Team == B и TeamA_Win = True, то результатом должен стать Loss.
Я создал следующую функцию:
def win(x):
if (x['team']=='A')& (x['teamA_win']==True):
x['outcome']='Win'
elif ((x['team']=='A')& (x['teamA_win']==False)):
x['outcome']='Loss'
elif ((x['team']=='B')& (x['teamA_win']==True)):
x['outcome']='Loss'
elif ((x['team']=='B')& (x['teamA_win']==False)):
x['outcome']='Win'
Теперь, когда я вызываю win (DF), я получаюОшибка: Истинное значение Серии неоднозначно.Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().
Есть идеи, как это исправить?или если есть более простой способ подойти к этой ситуации?