NaN和None之间有什么区别?

16 浏览
0 Comments

NaN和None之间有什么区别?

我使用pandas的readcsv()函数读取csv文件的两列,并将这些值分配给一个字典。这两列包含数字和字母的字符串。偶尔会出现某个单元格为空的情况。在我看来,该字典条目对应的值应该是None,但实际上被赋值为nan。毫无疑问,None更能描述一个空单元格,因为它具有空值,而nan仅表示所读取的值不是一个数字。

我的理解是否正确,Nonenan之间有什么区别?为什么会赋值为nan而不是None

此外,我用numpy.isnan()来检查字典中是否有空单元格:

for k, v in my_dict.iteritems():
    if np.isnan(v):

但是这给出了一个错误,说我不能对v使用这个检查。我猜这是因为应该使用整数或浮点数变量,而不是字符串。如果是这样的话,我该如何检查v是否为空单元格/nan

0