У меня равномерное распределение в столбце данных pandas с несколькими значениями NaN, которые я хотел бы заменить.
Поскольку данные распределены равномерно, я решил, что хотел бы заполнить нулевые значения случайными равномерными выборками, взятыми из диапазона минимальных и максимальных значений столбца. Я использовал следующий код для получения случайной равномерной выборки:
df_copy['ep'] = df_copy['ep'].fillna(value=np.random.uniform(3, 331))
Конечно, использование pd.DafaFrame.fillna()
заменяет все существующие NaN на одно и то же значение. Я бы хотел, чтобы каждый NaN имел разные значения. Я предполагаю, что цикл for
мог бы выполнить работу, но не уверен, как создать такой цикл, чтобы конкретно обрабатывать эти значения NaN. Спасибо за помощь!