graphlab create dropna 不起作用

graphlab create dropna does not work

我正在使用以下方法测试 graphlabe 创建

sf=gl.SFrame(['t1','t2','','t3','','t4'])
sf.dropna()

根据graphlab api

上面应该删除空值(na),但实际上它没有,也没有给出错误。有人知道为什么吗?

您的 '' 不是 None 也不是 NaN:

import math

print(None == '')
print(float('nan')=='')
print(math.isnan(float('nan')))

输出:

False
False
True

独库:dropna()

Remove missing values from an SFrame. A missing value is either None or NaN.

你的价值 '' 两者都不是,所以它保持不变。