Statsmodels:需要没有NaN或Infs的数组 - 但测试显示没有NaN或Infs

时间:2018-04-05 22:43:58

标签: pandas missing-data statsmodels

我正在尝试从statsmodels的adfuller模块运行ADF测试。它给了我一个错误:

ValueError: array must not contain infs or NaNs

通过另一个问题,我可以替换我的NaN(NaN in data frame: when first observation of time series is NaN, frontfill with first available, otherwise carry over last / previous observation

虽然我检查了NaNs和inf:

df[pd.isnull(df).any(axis=1)]
np.isinf(df).any()
np.isnan(df).any()

这给了我pandas语句的“无结果”和numpy语句的“false”,我的函数仍然告诉我同样的错误。

有错误吗?

ValueError: array must not contain infs or NaNs during Biclustering

1 个答案:

答案 0 :(得分:0)

我现在通过以下方式解决了这个问题:

 x = pd.DataFrame(x.replace([np.inf, -np.inf], np.nan))
 x = x.fillna(method='ffill')
 x = x.fillna(method='bfill')
 x = x.iloc[:, 0]

给了我一个没有任何inf的x系列。问题是从系列到数据帧的切换以及从系列切换到系列