我正在做一个for循环,以便在我的数据框中找到一系列文章。我想说如果两个单元格都为零,请跳过。我必须跳过,因为我想绘制输出,但当它们2个单元格的'cost'和'new_cost'为零时,它会给我一个错误:
数据:
cost new_cost
100.00 25.00
0.00 0.00
3.00 10.00
TypeError: Empty 'Series': no numeric data to plot
这是我的代码:
if df.cost.isempty and df.new_cost.isempty:
continue
else:
.
这也没有用:
if df[df.cost==0.00] and df[df.new_cost==0.00]:
continue
else:
但现在我得到了ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
答案 0 :(得分:0)
我认为你想在执行循环之前过滤你的数据帧(注意你必须将你的布尔条件括在索引器的括号内):
df_filtered = df[(df.cost != 0) & (df.new_cost != 0)]