Featuretools создают индекс из нескольких столбцов - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь создать объект из фрейма данных, используя функцию entity_from_dataframe в featuretools. Есть ли способ определить индекс, если он состоит из более чем одного столбца. Я не уверен, нужен ли мне список, кортеж или какая-то другая структура данных. Это код:

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

Генерирует следующую ошибку, касающуюся hashability

TypeError: unhashable тип: 'list'

1 Ответ

0 голосов
/ 06 июля 2018

Ваш индекс может содержать только одну переменную. В вашем случае вы должны создать новый столбец в вашем фрейме данных, который будет объединением двух столбцов, которые вы хотите использовать

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

Затем вы можете использовать index в качестве индекса при создании сущности.

...