Python:
Travailler avec CSV
Comment faire :
Python fournit le module intégré csv pour gérer les fichiers CSV, ce qui rend la lecture et l’écriture simples. Pour une manipulation de données plus robuste et complexe, la bibliothèque tierce pandas est très populaire.
Utilisation du module csv
Lire un fichier CSV
import csv
with open('sample.csv', mode='r') as file:
csv_reader = csv.reader(file)
for row in csv_reader:
print(row)En supposant que sample.csv contienne :
name,age,city
John,22,New York
Jane,28,Los AngelesRésultat :
['name', 'age', 'city']
['John', '22', 'New York']
['Jane', '28', 'Los Angeles']Écrire dans un fichier CSV
import csv
rows = [['name', 'age', 'city'], ['Jack', '33', 'Chicago'], ['Emily', '41', 'Denver']]
with open('output.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)Crée ou réécrit output.csv avec :
name,age,city
Jack,33,Chicago
Emily,41,DenverUtilisation de pandas pour les CSV
pandas est une bibliothèque puissante pour la manipulation de données qui simplifie le travail avec les fichiers CSV parmi d’autres formats de données.
Installer pandas
pip install pandasLire un fichier CSV avec pandas
import pandas as pd
df = pd.read_csv('sample.csv')
print(df)Résultat :
name age city
0 John 22 New York
1 Jane 28 Los AngelesÉcrire dans un fichier CSV avec 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)Crée ou réécrit output_pandas.csv avec :
name,age,city
Jack,33,Chicago
Emily,41,Denver