Python 如何检查数据帧单元格是否包含零

Python 如何检查数据帧单元格是否包含零,python,pandas,dataframe,Python,Pandas,Dataframe,我正在做一个for循环,在我的数据帧中遍历一个系列。我想说,如果两个单元格都是零,跳过。我必须跳过,因为我想绘制输出,但当两个单元格的“成本”和“新成本”为零时,我会得到一个错误: 数据: TypeError:空的“序列”:没有要打印的数字数据 这是mycode: if df.cost.isempty and df.new_cost.isempty: continue else: . 这也不起作用: if df[df.cost==0.00] and df[df.new_cost==

我正在做一个for循环,在我的数据帧中遍历一个系列。我想说,如果两个单元格都是零,跳过。我必须跳过,因为我想绘制输出,但当两个单元格的“成本”和“新成本”为零时,我会得到一个错误:

数据:

TypeError:空的“序列”:没有要打印的数字数据

这是mycode:

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:数据帧的真值是不明确的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

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


序列上不存在isempty。你没有在这一系列的单元格中循环。df的内容是什么?您是否可以发布
df.info()
的输出?您是否确定您的数据类型是数字而不是字符串?
if df[df.cost==0.00] and df[df.new_cost==0.00]:
    continue
else:
df_filtered = df[(df.cost != 0) & (df.new_cost != 0)]