Como ler um arquivo CSV em Python.
Aqui está um tutorial passo a passo sobre como ler um arquivo CSV em Python.
Primeiro, certifique-se de ter o Python instalado em seu computador. Você pode baixar a versão mais recente no site oficial do Python.
Abra o seu editor de texto ou IDE (Ambiente de Desenvolvimento Integrado) preferido para escrever seu código Python.
Importe o módulo CSV adicionando a seguinte linha no início do seu código:
import csv
- Em seguida, abra o arquivo CSV que deseja ler. Você pode fazer isso usando a função
open(), que recebe dois argumentos: o caminho do arquivo e o modo (neste caso, "r" para leitura). Por exemplo, se o seu arquivo CSV se chama "dados.csv" e está localizado no mesmo diretório do seu script Python, você pode abri-lo da seguinte forma:
with open('dados.csv', 'r') as arquivo:
# o código para ler o arquivo será colocado aqui
A declaração with open() é usada para garantir que o arquivo seja fechado corretamente após a leitura. É uma boa prática usar essa declaração sempre que você trabalha com arquivos em Python.
- Crie um objeto leitor de CSV usando a função
csv.reader(), passando o objeto arquivo como argumento. Esse objeto leitor permitirá que você itere sobre as linhas do arquivo CSV. Adicione o seguinte código dentro do blocowith:
leitor_csv = csv.reader(arquivo)
- Agora, você pode começar a ler o conteúdo do arquivo CSV. Você pode usar um loop
forpara iterar sobre as linhas do arquivo. Cada linha será retornada como uma lista de valores. Adicione o seguinte código dentro do blocowith, abaixo da linha anterior:
for linha in leitor_csv:
# o código para processar cada linha será colocado aqui
- Dentro do loop
for, você pode acessar os valores de cada linha indexando a lista. Por exemplo, se o seu arquivo CSV tiver três colunas, você pode acessar os valores de cada coluna da seguinte forma:
for linha in leitor_csv:
coluna1 = linha[0]
coluna2 = linha[1]
coluna3 = linha[2]
Observe que a indexação começa em 0, então a primeira coluna está no índice 0, a segunda coluna está no índice 1 e assim por diante.
- Você pode realizar qualquer operação ou processamento de dados necessário nos valores de cada linha. Por exemplo, você pode imprimir os valores ou armazená-los em variáveis para análise posterior. Aqui está um exemplo que imprime os valores de cada linha:
for linha in leitor_csv:
print(linha)
Se você quiser pular a primeira linha (por exemplo, se ela contiver cabeçalhos), você pode usar a função next() antes do loop for. Por exemplo:
next(leitor_csv) # pular a primeira linha
for linha in leitor_csv:
print(linha)
- Por fim, não se esqueça de fechar o arquivo assim que terminar a leitura. Embora a declaração
with open()cuide disso automaticamente, é uma boa prática fechar explicitamente o arquivo. Adicione a seguinte linha após o loopfor:
arquivo.close()
É isso! Agora você sabe como ler um arquivo CSV em Python. Sinta-se à vontade para explorar recursos mais avançados do módulo csv, como lidar com diferentes delimitadores ou estilos de citação, além de usar a classe DictReader para ler arquivos CSV com cabeçalhos.