Как исправить ошибки типа featurtools на colab
Как только я ввожу параметр time_index='date' в es.entity_from_dataframe(..) в приведенном ниже коде, ft.dfs(..) выдает длинный список ошибок, начиная с Type Error. Я использую Google Colab с FeatureTools версии 0.4.1.
import pandas as pd
import featuretools as ft
df1 = pd.DataFrame({'df_index' : [1,2,3,4,5],
'location':['aust','aust','aust','canada','canada'],
'prices':[34,52,46,25,67],
'values':[786,345,123,654,841]
})
es = ft.EntitySet(id='Transactions')
es.entity_from_dataframe(entity_id='log',
dataframe=df1,
index='df_index',
time_index='date'
)
es.normalize_entity(base_entity_id='log', new_entity_id='loc', index= 'location' )
fm, features = ft.dfs(entityset=es, target_entity='log',
trans_primitives = ['add', 'multiply'],
agg_primitives = ['sum', 'mean'],
max_depth = 2,
verbose = 2
)
1 ответ
В настоящее время Colab связывает featuretools 0.4.1, и я подозреваю, что вы используете более новые API. Я бы начал с обновления библиотеки featuretools следующим образом:
!pip install -U featuretools
После этого вам нужно будет перезапустить процесс Python с помощью меню Runtime -> Restart.
Затем вы увидите другую ошибку, например:
LookupError: Time index not found in dataframe
Но я думаю, это потому, что вы ссылаетесь на date
столбец, которого нет в вашей переменной DataFrame df1
,