如何检查pandas dataframe单元格是否包含零

时间:2015-07-08 22:54:51

标签: python pandas dataframe

我正在做一个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().

1 个答案:

答案 0 :(得分:0)

我认为你想在执行循环之前过滤你的数据帧(注意你必须将你的布尔条件括在索引器的括号内):

df_filtered = df[(df.cost != 0) & (df.new_cost != 0)]