我有一个用 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))
这行得通!!
