Python:
Trabalhando com CSV
Como fazer:
Python fornece o módulo integrado csv para manipular arquivos CSV, tornando simples ler e escrever neles. Para manipulação de dados mais robusta e complexa, a biblioteca de terceiros pandas é muito popular.
Usando o módulo csv
Lendo um arquivo CSV
import csv
with open('sample.csv', mode='r') as file:
leitor_csv = csv.reader(file)
for row in leitor_csv:
print(row)Assumindo que sample.csv contém:
name,age,city
John,22,New York
Jane,28,Los AngelesSaída:
['name', 'age', 'city']
['John', '22', 'New York']
['Jane', '28', 'Los Angeles']Escrevendo em um arquivo CSV
import csv
linhas = [['name', 'age', 'city'], ['Jack', '33', 'Chicago'], ['Emily', '41', 'Denver']]
with open('output.csv', mode='w', newline='') as file:
escritor = csv.writer(file)
escritor.writerows(linhas)Cria ou sobrescreve output.csv com:
name,age,city
Jack,33,Chicago
Emily,41,DenverUsando pandas para CSV
pandas é uma biblioteca poderosa para manipulação de dados que simplifica trabalhar com arquivos CSV entre outros formatos de dados.
Instalar pandas
pip install pandasLendo um arquivo CSV com pandas
import pandas as pd
df = pd.read_csv('sample.csv')
print(df)Saída:
name age city
0 John 22 New York
1 Jane 28 Los AngelesEscrevendo em um arquivo CSV com pandas
import pandas as pd
df = pd.DataFrame({'name': ['Jack', 'Emily'], 'age': [33, 41], 'city': ['Chicago', 'Denver']})
df.to_csv('output_pandas.csv', index=False)Cria ou sobrescreve output_pandas.csv com:
name,age,city
Jack,33,Chicago
Emily,41,Denver