我有一个带列的excel数据集。 Age列有许多空单元格,我被要求打印多个列,但只打印Age(如果可用)。我不希望打印一堆NaN结果。看起来很简单,但是当我尝试使用isnull()时,它告诉我float对象没有该属性。当我尝试设置=='NaN'或''时,我会收到其他错误。没有什么工作,这甚至不是功课的重点。有人能指出我正确的方向吗?
这是我的打印声明:
if ttnc_person.Age.isnull() :
print (index, "\t", ttnc_person['Name'], pasGender)
我只是要为if做一个案例,如果没有则为案例,因为我是一个菜鸟,所以如果我能得到第一个如果工作的话,会有一个nonull的else语句。这是我们对熊猫的第一次介绍,所以假设我什么都不知道。
如果我正确读取您的错误文本,您的ttnc_person.Age
似乎是浮点值。在这种情况下,您可以在使用math.isnan(ttnc_person.Age)
导入包后使用import math
检查Nan值。见:math.isnan
ttnc_person.dropna(子集= [ '年龄'])