добавление переменной к сущности - featuretools - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь добавить новую переменную в сущность.

Я пытаюсь добавить переменную следующим образом:

es['Product'].add_variable("inventory", data=inventory_series)

однако я получаю эту ошибку:

TypeError: 'Series' objects are mutable, thus they cannot be hashed

и если я указываю аргумент типакак int,

es['Product'].add_variable("inventory", data=inventory_series)

Я получаю другую ошибку:

--> 558         new_v = type(new_id, entity=self)
    559         self.variables.append(new_v)
    560 

TypeError: 'entity' is an invalid keyword argument for this function

Есть ли другой способ добавить новую переменную в сущность?

Спасибо,

1 Ответ

0 голосов
/ 25 сентября 2018

Вам необходимо указать тип данных в add_variable.Я предполагаю, что вы пробовали так:

es['Product'].add_variable('inventory', data=inventory_series, type=int)

и получили эту ошибку:

TypeError: 'entity' - недопустимый аргумент ключевого слова для этой функции

Но тип должен быть один из featuretools.variable_types.Как это:

es['Product'].add_variable(
    'inventory',
    data=inventory_series,
    type=ft.variable_types.Ordinal
)
...