2016-12-13 6 views
-4

Привет У меня есть список (преобразование массива numpy в список), который содержит несколько значений. Я пытаюсь использовать его, чтобы заменить все значения NaN, что я имею в колонке панд, но я получаю следующее сообщение об ошибке:заполните NaN со значениями из списка

TypeError: "value" parameter must be a scalar or dict, but you passed a "list" 

Строка кода я использую, чтобы сделать заливку является

df.column.fillna(list,inplace=True) 

Любая помощь очень ценится

+5

ясно, вы прочитали [docs] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.fillna.html# pandas.Series.fillna)? – EdChum

+0

В документации четко указано: НЕ МОЖЕТ БЫТЬ СПИСОК – MMF

+0

любым способом, в котором я могу использовать список. Моя fillna, была попытка, которую я пытался решить, у меня не единственное решение –

ответ

0

Мне удалось это исправить, переведя свой список в серию и создав новый столбец с этой серией. После чего я заменил все значения NaN на значения из нового столбца в соответствии с Python Pandas replace NaN in one column with value from corresponding row of second column

Это кажется мне немного длинным для того, что, по моему мнению, может быть проще в python. Спасибо за указание очевидного EdChum;)

Ошибка
Смежные вопросы