python - 如何使用 Python 检查 Pandas 值是否为空或零

标签 python pandas

我有一个用 Pandas 创建的包含数字的数据框。我需要检查从该数据框中提取的值是空值还是零。所以我正在尝试以下操作:

a = df.ix[[0], ['Column Title']].values  
if a != 0 or not math.isnan(float(a)):
    print "It is neither a zero nor null"

虽然它看起来确实有效,但有时我会收到以下错误:

TypeError: don't know how to convert scalar number to float

我做错了什么?

最佳答案

您从系列中提取单个值的代码将返回具有单个值的列表格式列表:

例如:[[1]]

所以尝试改变你的代码

 a = df.ix[[0], ['Column Title']].values 

 a = df.ix[0, 'Column Title']

然后尝试

math.isnan(float(a))

这行得通!!

关于python - 如何使用 Python 检查 Pandas 值是否为空或零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45292160/

相关文章:

python - Pyplot - 根据 y 轴值显示 x 轴标签

python - 如何使用数据框中的 secondary_y 创建条形图

python - 如何从 Pandas 的几列中删除不同的字符串

python - 有没有办法获取将文件下载到 Python 的原始链接?

python - 总和可被 k 整除的子序列数

python - 如何抑制 sqlalchemy.engine.base.Engine 记录到标准输出?

python - 给定一组可能重叠的开始和结束时间,如何计算订阅长度?

python - 创建包含每个独特团队获胜顺序计数器的列表

python - 计算 Pandas 滚动交叉点的大小

python - Unicode解码错误: ('utf-8' codec) while reading a dta file in Pandas