Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] [Observação] Tratamento na coluna 'Data da Venda'

Olá, pessoal. Tudo bem com vocês?

Eu observei a aula sobre Tratamento dos Dados e vi que o instrutor mudou a estrutura de lista de dicionários para lista de listas. Entretanto, eu fiz o tratamento e salvei no CSV mantendo a estrutura de lista de dicionários, modificando o código que salva.

nomes_colunas = list(combined_list[-1].keys())

path_dados_combinados = "../data_processed/dados_processados.csv"

with open(path_dados_combinados, 'w') as f:
    writer = csv.DictWriter(f, fieldnames=nomes_colunas)
    writer.writeheader()
    # Escrevendo os dados
    for row in combined_list:
        if row.get('Data da Venda', None) is None:
            row['Data da Venda'] = 'Indisponível'
        writer.writerow(row)

A minha ideia foi utilizar o método get() para acessar a chave 'Data da Venda' e, caso ela não exista, criar essa chave com o valor 'Indisponível'. Diante disso, eu gostaria de saber se fazendo dessa forma teria alguma implicação que eu posso ter deixado passar.

1 resposta
solução!

Olá, Nilson! Tudo bem?

Você fez uma ótima observação ao usar o método get() para tratar a coluna 'Data da Venda'. Ao utilizá-lo, você garante que o arquivo CSV resultante terá uma consistência nas colunas.

Na programação, existem diversos caminhos para se obter o mesmo resultado, e a sua escolha foi uma solução válida e prática. Parabéns! 👏🏻

Continue assim e não hesite em retornar ao fórum em caso de dúvidas! Abraço.

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