我有一个带有列的Excel数据集。 “年龄”列有许多空单元格,要求我打印几列,但仅在可用的情况下打印“年龄”。我不希望打印一堆NaN结果。似乎很简单,但是当我尝试使用isnull()时,它告诉我float对象没有该属性。当我尝试设置=='NaN'或''时,出现其他错误。什么都没用,这甚至不是作业的重点。有人可以指出我正确的方向吗?
这是我的打印声明:
if ttnc_person.Age.isnull() :
print (index, "\t", ttnc_person['Name'], pasGender)
因为我是一个菜鸟,所以只为if是否为空,是否为if是否为空,所以如果我可以得到第一个if可以工作,则会有else语句为notnull。 这是我们第一次介绍大熊猫,所以假设我一无所知。
答案 0 :(得分:0)
如果我正确阅读了您的错误文本,您的ttnc_person.Age
似乎是一个浮点值。在这种情况下,使用math.isnan(ttnc_person.Age)
导入软件包后,可以使用import math
检查Nan值。参见:math.isnan
答案 1 :(得分:0)
ttnc_person.dropna(subset = ['Age'])
答案 2 :(得分:0)
使用方法DataFrame.notna()
ttnc_person[ ttnc_person['Age'].notna() ]
提供所有年龄不是NaN的列。
ttnc_person.Age.notna()
仅提供“年龄”列的值。