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