No data left after dropnan错误


(sensezeng) #1

我使用以下链接里面提供的因子,创建AI策略。

[AI Alphas(A股版)] 完整的因子表

已经设置了 before_start_days=30,而且删除了一些需要大于30日数据的因子。

m10 = M.general_feature_extractor.v6(
instruments=m9.data,
features=m3.data,
start_date=’’,
end_date=’’,
before_start_days=30
)

最后在dropnan的时候,还是得到“No data left after dropnan”。

经过多次修改因子测试发现。如果一行数据,有一个Nan,就会被drop掉? 这样是不是不合理?
可能只有一个因子所有数据为Nan。因为这个因子,所有行都会被drop掉?不知我的理解是否正确。


(达达) #2

您好 这个要具体分析您的数据缺失情况和您的要求,目前平台提供的缺失值处理模块功能相比与您的具体需求可能稍有不足,您可以通过自定义模块执行您的想法,可能用到的相关命令如下:
删除NaN所在的行:
删除表中全部为NaN的行
df.dropna(axis=0,how=‘all’)
删除表中含有任何NaN的行
df.dropna(axis=0,how=‘any’)
删除NaN所在的列:
删除表中全部为NaN的行
df.dropna(axis=1,how=‘all’)
删除表中含有任何NaN的行
df.dropna(axis=1,how=‘any’)


(sensezeng) #3

多谢。我试一下。