read_csv()
方法读取csv文件的两列,并将值分配给一个字典,这些列包含数字和字母的字符串。偶尔会出现单元格为空的情况。在我看来,应该将空单元格读入的字典条目的值设为None
,但实际上被赋予了nan
。显然,None
更能描述一个空单元格,因为它具有null值,而nan
只是说明所读取的值不是数字。
我的理解是否正确?None
和nan
之间有什么区别?为什么使用nan
而不是None
?此外,我的字典检查是否有空单元格一直使用的是numpy.isnan()
:
for k, v in my_dict.iteritems():
if np.isnan(v):
但是这会给我一个错误,说我不能对v
使用此检查。我猜这是因为应该使用整数或浮点变量,而不是字符串。如果这是真的,那么我该如何检查v
是否为空单元格/nan
?