我写了以下代码:
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()".