имя ‘FillMissing’ не определено

#python #pandas #kaggle

#python #панды #kaggle

Вопрос:

Когда я запускаю следующий код:

 df = pd.read_csv('../input/marketingrar/marketing.csv')
df.head()
dep_var = 'Revenue'
cat_names = ['Day_Name','Promo']
cont_names = ['Date','Week','Month','Month_ID','Year','Visitors','Marketing Spend']
procs = [FillMissing, Categorify, Normalize]
  

Я получил эту ошибку ниже:

Обратная трассировка ошибки имени (последний последний вызов) в —-> 1 procs = [Заполнение, категоризация, нормализация]

Ошибка имени: имя ‘FillMissing’ не определено

Постскриптум я использую Kaggle notebook. Почему возникает эта ошибка и как ее решить?

Ответ №1:

from fastai.tabular.all import * это единственное рабочее решение для меня

Ответ №2:

С помощью этого кода вы пытаетесь создать список с именем procs с 3 ссылками на FillMissing, Categorify и Normalise, но вы никогда не создавали эти ссылки раньше. Возможно, вы хотели создать список из 3 строк? Тогда вы забыли «, сравните другие списки, такие как cat_names или cont_names

Возможно, это также могло бы помочь включить

 from fastai import *
from fastai.tabular import *
  

Комментарии:

1. Нет, братан, это должно работать, но по какой-то причине это не сработает. Заполнение, категоризация и нормализация существуют внутри fast.ai библиотека.

2. Вы выполнили импорт с помощью * ? Потому что в противном случае вам пришлось бы писать fastai. Заполнение и так далее

3. Большое вам спасибо, я забыл импортировать модуль ‘tabular’, оооо! Уже слишком поздно, я ухожу спать. Спасибо!!!

4. Если вышеуказанное не работает, попробуйте from fastai.tabular.all import *

5. это из fastai.tabular.all import * работает для меня, спасибо joanfbsm