我试图过滤Pandas数据帧。数据格式是一个数据块,中间有空格。
data1, data2
val1, val2
val1, val2
val1, val2
我想过滤块但是在数据帧中保留空格。我应该这样做的代码是:
df = df.loc[(df['data2'] >= threshold) and (df['data2'] == '')]
但这会返回错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我已经尝试将这些方法插入我的系列,但似乎没有任何效果,它可能是我的睡眠不足的大脑,但如果有人
答案 0 :(得分:2)
使用with open("output.txt", "a") as f:
print("Hello stackoverflow!", file=f)
print("I have a question.", file=f)
确实会导致解释器认为您正在尝试使用两种不支持此类型的类型来查找布尔值。在这种情况下,您可能正在寻找and
:
&
示例强>
df['data2'] >= threshold) & (df['data2'] == '')