Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

.dt.weekday_name não funciona

Ao digitar

vendas_por_dia['dia_da_semana'] = vendas_por_dia['dia'].dt.weekyday_name

recebo a seguinte mensagem de erro:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-131-c8f7af3a33cc> in <module>()
----> 1 vendas_por_dia['dia_da_semana'] = vendas_por_dia ['dia'].dt.weekyday_name

AttributeError: 'DatetimeProperties' object has no attribute 'weekyday_name'

Lembrando que usei o vendas_por_dia['dia'] = pd.to_datetime(vendas_por_dia['dia']) antes para converter a coluna 'dia' para data.

4 respostas
solução!

E aí Miguel, beleza?! Primeiro eu fiz como falou no final.

vendas_por_dia['dia'] = pd.to_datetime(vendas_por_dia['dia'])

Após isso os tipos ficaram assim

dia       datetime64[ns]
vendas             int64
dtype: object

Até ai tudo certo, né?

Tive que mudar o nome para funcionar, foi a solução que achei.

vendas_por_dia['dia_da_semana'] = vendas_por_dia['dia'].dt.day_name()

(Lembrando que ficarão em inglês)

Obrigado, a solução sugerida funcionou sim. Mas o que estaria ocorrendo de errado uma vez que o instrutor utiliza o código daquela outra forma, alguma ideia ?

Olá Miguel e Gustavo,

O erro acontece apenas porque weekyday_name está escrito errado, o correto é weekday_name

Olhando no texto da aula eu vi que tá errado lá também, então já vou fazer a correção.

Espero ter ajudado, qualquer dúvida é só falar!

weekday_name foi removido da versão 0.23.0 em diante.