#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