Я экспериментирую с методом fillna(). Я создал небольшой dataframe и две серии для этой цели:Метод fiilna() на Pandas игнорирует аргумент inplace возвращает ошибку при вызове по оси = 1
col1 col2 col3 col4
0 NaN NaN 3 4
1 NaN NaN 7 8
2 9.0 10.0 11 12
n1 = pd.Series([10, 20])
n2 = pd.Series([30, 40, 50, 60])
n2.index = list(df.columns.values)
Когда я пытаюсь команду:
df.fillna(n1, axis=0, inplace = True)
Ничего не происходит, NaNs остаются нетронутыми. Я бы ожидал увидеть их замененными значениями 10 (col1) и 20 (col2). Когда я пытаюсь
df.fillna(n2, axis =1)
Я получаю сообщение об ошибке:
NotImplementedError: Currently only can fill with dict/Series column by column
Не могли бы вы объяснить это поведение? Ваш совет будет оценен по достоинству.