Я написал следующий код:
df.loc[((df['col_A'] == False) & (df['loc_B'] == False)), 'col_C'] = "abc"
, но «abc» записывается во все значения col_C вместо значений, указанных в условии.Почему это так?
Редактировать:
Мои столбцы являются объектами / строками, поэтому я попытался преобразовать их, используя следующую функцию:
def str_to_bool(s):
if s == 'True':
return True
elif s == 'False':
return False
Но возникает следующееошибка:
"The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()".