Aprenda a Manipular Arquivos CSV em Python com Facilidade

Saiba como manipular arquivos CSV em Python utilizando a biblioteca csv para leitura e escrita de dados estruturados.

Como lidar com arquivos CSV em Python

Os arquivos CSV (Comma-Separated Values) são amplamente utilizados para armazenar e transferir dados tabulares. Python fornece a biblioteca csv para facilitar sua manipulação.

Lendo arquivos CSV

Podemos utilizar csv.reader() para ler arquivos CSV linha por linha:

import csv  
with open('dados.csv', 'r', newline='') as arquivo:  
    leitor = csv.reader(arquivo)  
    for linha in leitor:  
        print(linha)  

Neste exemplo, abrimos o arquivo dados.csv no modo de leitura e utilizamos csv.reader() para percorrer cada linha do arquivo. Cada linha lida é uma lista de valores separados por vírgulas.

Escrevendo em arquivos CSV

Para escrever em arquivos CSV, usamos csv.writer():

with open('dados.csv', 'w', newline='') as arquivo:  
    escritor = csv.writer(arquivo)  
    escritor.writerow(['Nome', 'Idade', 'Cidade'])  
    escritor.writerow(['Ana', 25, 'São Paulo'])  

Aqui, criamos um novo arquivo CSV e adicionamos linhas contendo informações organizadas em colunas. O writerow() adiciona uma nova linha no arquivo.

A manipulação de arquivos CSV é essencial para análise de dados, processamento de informações e integração entre sistemas. Com Python, é possível ler, escrever e transformar dados de maneira eficiente utilizando a biblioteca csv e outras alternativas como Pandas.

Algumas aplicações:

  • Importação e exportação de dados entre diferentes sistemas.
  • Análise de dados e relatórios para tomadas de decisão.
  • Processamento de grandes volumes de informações estruturadas.
  • Automação de tarefas que envolvem armazenamento tabular de dados.

Dicas para quem está começando

  • Use csv.reader() para ler arquivos CSV linha por linha.
  • Utilize DictReader para acessar colunas pelo nome em vez de índices.
  • Evite reabrir arquivos constantemente, utilize with open() para melhor gerenciamento.
  • Experimente a biblioteca Pandas para manipular CSVs de forma mais avançada.
  • Sempre defina o parâmetro newline='' para evitar problemas de formatação.

Contribuições de Pedro Vasconcellos

Compartilhe este tutorial: Como lidar com arquivos CSV em Python

Compartilhe este tutorial

Continue aprendendo:

Como escrever em um arquivo de texto com Python

Aprenda a manipular arquivos de texto em Python, criando, escrevendo e adicionando conteúdo de maneira eficiente.

Tutorial anterior

Como manipular JSON em Python

Saiba como manipular dados JSON em Python utilizando a biblioteca json para ler, escrever e converter estruturas de dados.

Próximo tutorial