我正在尝试使用Featuretools中的entity_from_dataframe
函数从数据框创建实体。如果索引包含多个列,是否可以定义索引。我不确定是否需要列表,元组或其他数据结构。这是代码:
es=es.entity_from_dataframe(entity_id="credit",
dataframe=credit_df,
index=["ID1","ID2"]
)
它会产生以下有关哈希性的错误
TypeError:不可散列的类型:“列表”
答案 0 :(得分:0)
您只能将一个变量作为索引。就您而言,您应该在数据框中创建一个新列,该列是您要使用的两列的串联
df["index"] = df["ID1"].astype(str) + "_" + df["ID2"].astype(str)
然后,您可以在创建实体时使用index
作为索引。