Я использую следующий код для заполнения значений NaN в пандах.Этот df имеет различные климатические переменные (температура, влажность, осадки, растительность ...)
df1[var_list]= df1[var_list].fillna(df1[var_list].rolling(3, min_periods=1).mean())
Я хочу заполнить NaN средними значениями из предыдущих 2 значений в этом столбце.В некоторой части df у меня есть непрерывные 8 NaN, поэтому приведенный выше код просто заполняет первые 2 NaN.Какой правильный вывод для кода, приведенного выше.
Но я хочу заполнить все NaN (может быть, принимая среднее значение вмененных значений NaN? - но я не знаю, как это сделать, так как я новичок в Python).Есть лучший способ сделать это.Я буду использовать входы с задержкой по времени для своих моделей ML, поэтому я не могу отказаться от каких-либо наблюдений.
var_list ==> содержит список переменных, которые имеют NaNs