Statsmodels: изисква масиви без NaN или Infs - но тестът показва, че няма NaN или Infs

Опитвам се да стартирам ADF-тест от модула adfuller на statsmodels. Дава ми грешка:

ValueError: array must not contain infs or NaNs

Чрез друг въпрос бих могъл да заменя своите NaN (NaN в кадър с данни: когато първото наблюдение на времеви редове е NaN, попълване отпред с първото налично, в противен случай пренасяне върху последното/предишното наблюдение.

Въпреки че проверих за NaN и inf:

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

което ми дава "няма резултати" за оператора pandas и двете "false" за изразите numpy, моята функция все още ми казва същата грешка.

Има ли грешка?

ValueError: масивът не трябва да съдържа inf или NaN по време на Biclustering


person eternity1    schedule 05.04.2018    source източник
comment
Покажете проследяването или поне края, който показва къде е повдигнато изключението. Няма достатъчно информация, за да се направи дори безумно предположение. MWE би било още по-добре.   -  person Josef    schedule 06.04.2018


Отговори (1)


Сега го реших чрез:

 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]

което ми дава серия x без никакви nan от инф. Проблемът беше превключването от серия към рамка с данни и обратно към серия

person eternity1    schedule 06.04.2018