3

我正在尝试向实体添加一个新变量。

我正在尝试添加一个变量,如下所示:

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

是否有另一种方法可以向实体添加新变量?

谢谢,

4

1 回答 1

2

您需要在 中指定数据类型add_variable。我猜你已经尝试过这种方式:

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

并得到这个错误:

TypeError:“实体”是此函数的无效关键字参数

但类型必须是一个 from featuretools.variable_types。像这样:

es['Product'].add_variable(
    'inventory',
    data=inventory_series,
    type=ft.variable_types.Ordinal
)
于 2018-09-25T11:07:58.347 回答