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