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)
Суть ошибки вроде бы поняла и попробовала множество вариаций кода, но все равно возникает эта ошибка. Буду очень благодарна за помощь!