Python 如何检查数据帧单元格是否包含零
我正在做一个for循环,在我的数据帧中遍历一个系列。我想说,如果两个单元格都是零,跳过。我必须跳过,因为我想绘制输出,但当两个单元格的“成本”和“新成本”为零时,我会得到一个错误: 数据: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==
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)]