熊猫:如果不是NaN,则打印(列)

时间:2019-04-04 14:49:51

标签: pandas nan

我有一个带有列的Excel数据集。 “年龄”列有许多空单元格,要求我打印几列,但仅在可用的情况下打印“年龄”。我不希望打印一堆NaN结果。似乎很简单,但是当我尝试使用isnull()时,它告诉我float对象没有该属性。当我尝试设置=='NaN'或''时,出现其他错误。什么都没用,这甚至不是作业的重点。有人可以指出我正确的方向吗?

这是我的打印声明:

 if  ttnc_person.Age.isnull() :
              print (index, "\t", ttnc_person['Name'], pasGender)

因为我是一个菜鸟,所以只为if是否为空,是否为if是否为空,所以如果我可以得到第一个if可以工作,则会有else语句为notnull。 这是我们第一次介绍大熊猫,所以假设我一无所知。

3 个答案:

答案 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()

仅提供“年龄”列的值。