Skip to main content
 首页 » 编程设计

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

2025年05月04日23xing901022

我有一个用 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)) 

这行得通!!