Не реализована ошибка при вызове метода класса

#python-3.x #pandas #oop #methods #constructor

#python-3.x #pandas #ооп #методы #конструктор

Вопрос:

Я получаю эту ошибку при попытке вызвать метод class. Я не могу понять, где я ошибаюсь

 class KickstarterModel:

    def __init__(self):

        self.model = DecisionTreeClassifier()
        self.X_train = None
        self.y_train = None


    def preprocess_training_data(self, df):

        y_train = df['state'].apply(lambda x: 0 if x == 'failed' else 1)

        numerical_columns = df.describe().columns
        X = df[numerical_columns].copy()
        X.set_index('id', inplace=True)

        X["dif_launched_created"] = X.launched_at - X.created_at
        X["dif_deadline_created"] = X.deadline - X.created_at
        X["dif_deadline_launched"] = X.deadline - X.launched_at
        X['goal_in_usd'] = X.goal * X.static_usd_rate

        X.drop(['deadline', 'created_at', 'launched_at', 'goal', 'static_usd_rate'], axis=1, inplace=True)

        X_train = X
        y_train = y
  

Сообщение об ошибке:

 NotImplementedError                       
Traceback (most recent call last)
<ipython-input-25-18acf6b32d72> in <module>()
      1 model = KickstarterModel()
      2 
----> 3 model.preprocess_training_data(df)

~OneDriveDocumentsCambridge SparkModule 3model.py in preprocess_training_data(self, df)
      7         self.y_train = None
      8 
----> 9 
     10     def preprocess_training_data(self, df):
     11 

NotImplementedError:
  

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

1. Вам нужно предоставить нам код, который вызывает это исключение

2. Похоже, вы, вероятно, отредактировали свой код после того, как импортировали его в ipython. Ipython будет кэшировать ваш импорт и не будет адаптировать импортированные модули, если исходный код изменится. Вы должны перезапустить свою оболочку ipython и повторить попытку и посмотреть, сохраняется ли проблема. Вам также следует проверить расширение autoreload ipython на будущее.