Aula 8 - Manipulando Arquivos CSV em Python: Guia Completo

Os arquivos CSV são uma forma simples e eficiente de armazenar e compartilhar dados. Neste post, vamos focar exclusivamente em como criar, ler e manipular arquivos CSV usando Python. Vamos lá!

PYTHON

Leonardo Gomes Guidolin

4/3/20251 min ler

O que é um Arquivo CSV?

CSV (“Comma-Separated Values” ou “Valores Separados por Vírgula”) é um formato de arquivo que armazena dados tabulares em texto simples, onde os valores são separados por vírgulas (ou ponto e vírgula, dependendo do idioma). Cada linha representa um registro e cada coluna, um campo.

Exemplo de um Arquivo CSV:

nome,idade,email

João,25,joao@email.com

Maria,30,maria@email.com

Criando um Arquivo CSV em Python

Podemos criar um arquivo CSV usando o módulo csv do Python.

import csv

dados = [ ["nome", "idade", "email"], ["João", 25, "joao@email.com"], ["Maria", 30, "maria@email.com"] ]

with open('dados.csv', 'w', newline='', encoding='utf-8') as arquivo:

escritor = csv.writer(arquivo)

escritor.writerows(dados)

print("Arquivo CSV criado com sucesso!")

Esse código cria um arquivo dados.csv e adiciona os registros.

Lendo um Arquivo CSV

Para ler um arquivo CSV, podemos usar csv.reader():

import csv

with open('dados.csv', newline='', encoding='utf-8') as arquivo:

leitor = csv.reader(arquivo)

for linha in leitor:

print(linha)

Escrevendo Dados em um CSV Existente

Podemos adicionar mais dados sem sobrescrever o arquivo:

import csv

dados_novos = [["Carlos", 28, "carlos@email.com"], ["Ana", 22, "ana@email.com"] ]

with open('dados.csv', 'a', newline='', encoding='utf-8') as arquivo:

escritor = csv.writer(arquivo)

escritor.writerows(dados_novos)

print("Novos dados adicionados ao CSV!")

Manipulando CSV com Pandas

O Pandas é uma biblioteca poderosa para manipulação de dados.

Lendo um CSV com Pandas:

import pandas as pd

df = pd.read_csv('dados.csv')

print(df.head())

Adicionando uma Nova Linha:

novo_dado = {"nome": "Lucas", "idade": 26, "email": "lucas@email.com"}

df = df.append(novo_dado, ignore_index=True)

df.to_csv('dados.csv', index=False)

Filtrando Dados:

print(df[df['idade'] > 25])

Conclusão

Os arquivos CSV são essenciais para armazenar e manipular dados. Com Python, você pode criar, ler, escrever e analisar CSVs facilmente, seja usando o módulo csv ou o Pandas. Agora que você sabe como trabalhar com arquivos CSV em Python, aproveite para aplicá-los em seus projetos!

Gostou do conteúdo? Compartilhe e acompanhe o Codando do Zero para mais dicas de programação! 🚀