«IndexError: слишком много уровней» при запуске Featuretools dfs после обновления - PullRequest
0 голосов
/ 12 сентября 2018

Featuretools 'dfs() метод не запускается на моем наборе сущностей после обновления с v0.1.21 до v0.2.x и v0.3.0.

Ошибка возникает, когда бэкэнд Pandas пытается вычислитьсовокупность признаков _calculate_agg_features().В частности:

--> 442 to_merge.reset_index(1, drop=True, inplace=True)
...
IndexError: Too many levels: Index has only 1 level, not 2

Это прекрасно работает в v0.1.x, и набор сущностей не изменился после обновления.Набор сущностей состоит из 7 сущностей и 6 взаимосвязей.Каждый объект (фрейм данных) добавляется через entity_from_dataframe.

1 Ответ

0 голосов
/ 23 марта 2019

Используйте это:

df.columns = df.columns.droplevel(0)

, где df - имя кадра данных Это может решить эту проблему.

...