def criar_features(df,label=None):
df = df.copy()
df['diasemana'] = df['mes'].dt.dayofweek
df['mês'] = df['mes'].dt.month
df['diamês'] = df['mes'].dt.day
df['semana'] = df['mes'].dt.weekofyear
X = df[['diasemana','mês','diamês','semana']]
if label:
y = df[label]
return X,y
return X
X.y = criar_features(df_sp,label='Obitos')
df_final2 = pd.concat([X,y],axis=1)
Ao rodar o código da atividade (mostrado acima) no Jupyter aparece a seguinte mensagem:
:6: FutureWarning: Series.dt.weekofyear and Series.dt.week have been deprecated. Please use Series.dt.isocalendar().week instead. df['semana'] = df['mes'].dt.weekofyear
Eu fiz a modificação solicitada:
def criar_features(df,label=None):
df = df.copy()
df['diasemana'] = df['mes'].dt.dayofweek
df['mês'] = df['mes'].dt.month
df['diamês'] = df['mes'].dt.day
df['semana'] = df['mes'].dt.isocalendar().week
X = df[['diasemana','mês','diamês','semana']]
if label:
y = df[label]
return X,y
return X
X.y = criar_features(df_sp,label='Obitos')
df_final2 = pd.concat([X,y],axis=1)
Após isso executei o comando:
df_final2.head()
Entretanto ao visualizar o DataFrame df_final2 não tem a coluna da semana. Por quê isso ocorre?
OBS: O comando dt.isocalendar().week esta funcionando, pois eu consigo adicionar os valores no df_final2 assim:
df_final2['semana'] = df_sp['mes'].dt.isocalendar().week