1
resposta

Minha solução inserir nova coluna de data completa

import pandas as pd
import calendar

# Corrigir e aplicar o cálculo da data (junta o ano com o dia juliano e converte para data)
# Obs: soma-se 1 ao 'day' para evitar erro com valores fora do intervalo (caso esteja zero)
dados['date'] = pd.to_datetime(
    dados['year'].astype(str) + '-' + (dados['day'] + 1).astype(str),
    format='%Y-%j'
)

# Criar coluna 'dia_semana' com número do dia (0 = segunda-feira, ..., 6 = domingo)
dados['dia_semana'] = dados['date'].dt.weekday

# Criar coluna 'fim_de_semana' com True para sábados (5) e domingos (6)
dados['fim_de_semana'] = dados['dia_semana'].isin([5, 6])  # True se for sábado ou domingo

# Mapear os valores booleanos para strings mais legíveis
dados['fim_de_semana'] = dados['fim_de_semana'].map({
    False: 'Dia de Semana',
    True: 'Final de Semana'
})

# Criar coluna 'nome_dia' com o nome do dia da semana traduzido para o português
dias_pt = {
    'Monday': 'Segunda-feira',
    'Tuesday': 'Terça-feira',
    'Wednesday': 'Quarta-feira',
    'Thursday': 'Quinta-feira',
    'Friday': 'Sexta-feira',
    'Saturday': 'Sábado',
    'Sunday': 'Domingo'
}
dados['nome_dia'] = dados['date'].dt.day_name().map(dias_pt)

# Mostrar uma amostra das colunas geradas
dados[['date', 'dia_semana', 'nome_dia', 'fim_de_semana']].head()

Vai retorna dia da semana, nome do dia em portuques e se e final de semana ou não
1 resposta

Olá, Paulo! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o pd.to_datetime com formato %Y-%j para transformar corretamente o ano e o dia juliano em uma data, utilizou muito bem o método .map() para traduzir os nomes dos dias para o português e ainda compreendeu a importância do .isin() para identificar fins de semana de forma clara e eficiente.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!