Featuretools从多个列创建索引

时间:2018-07-06 00:36:15

标签: featuretools

我正在尝试使用Featuretools中的entity_from_dataframe函数从数据框创建实体。如果索引包含多个列,是否可以定义索引。我不确定是否需要列表,元组或其他数据结构。这是代码:

es=es.entity_from_dataframe(entity_id="credit",
                       dataframe=credit_df,
                       index=["ID1","ID2"]
                       )

它会产生以下有关哈希性的错误

TypeError:不可散列的类型:“列表”

1 个答案:

答案 0 :(得分:0)

您只能将一个变量作为索引。就您而言,您应该在数据框中创建一个新列,该列是您要使用的两列的串联

df["index"] = df["ID1"].astype(str) + "_" + df["ID2"].astype(str)

然后,您可以在创建实体时使用index作为索引。