У меня есть фрейм данных следующим образом:
fix = pd.DataFrame()
fix ['Home'] =['A','B','C','D','E']
fix ['Away'] =['F','G','H','I','J']
fix ['GD = -2'] = [0.2,0.3,0.5,0.1,0.6]
fix ['GD = -1'] = [0.25,0.1,0.55,0.35,0.43]
fix ['GD = 0'] = [0.1,0.2,0.23,0.5,0.4]
fix ['GD = 2'] = [0.1,0.5,0.2,0.12,0.18]
fix ['GD = 1'] = [0.24,0.5,0.33,0.31,0.13]
Я хочу создать новый столбец, содержащий команду-победителя на основе GD (т. Е. GD + ve означает, что Хозяин выиграет, GD -Ve означает, что В гостях победит, GD = 0 означает ничью.
поэтому я написал следующий код для тренировки нового столбца.
GDPlus = fix ['GD=1'] or fix['GD=2']
GDMins = fix ['GD= -1'] or fix['GD= -2']
fix['Winning_Team'] = np.select([GDPlus,GDMins],[fix.Home,fix.Away],default ='Draw')
Это выкинуло мне ошибку следующим образом:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Может кто-нибудь посоветовать, как это сделать?