The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()

Мне необходимо создать колонку, в которой значения появляются согласно определенным условиям других колонок. Для этого я использовала функции def и if

def TTS(raw):
    if df[(df['ST_V1(0)'] == 1) & (df['PhSco_HypMu_V1(0)'] == 1) & (df['AxT_V1(0)'] == 1)]:
        return 0
    elif df[(df['ST_V1(0)'] == 2 | 3) & (df['PhSco_HypMu_V1(0)'] == 2) & (df['AxT_V1(0)'] == 2)]:
        return 1
    elif df[(df['ST_V1(0)'] == 4 | 5) & (df['PhSco_HypMu_V1(0)'] == 3) & (df['AxT_V1(0)'] == 3)]:
        return 2
    elif df[(df['ST_V1(0)'] > 5) & (df['PhSco_HypMu_V1(0)'] == 4) & (df['AxT_V1(0)'] == 3)]:
        return 3
    else:
        return 'Nan'
    
df['TSS'] = df.apply(TTS, axis=1)

Суть ошибки вроде бы поняла и попробовала множество вариаций кода, но все равно возникает эта ошибка. Буду очень благодарна за помощь!


Ответы (0 шт):