Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
teaching:progappchim:csv [2015/05/02 23:17] – villersd | teaching:progappchim:csv [2021/02/11 10:18] – villersd |
---|
====== Lire et écrire des fichiers de données csv ====== | ====== Lire et écrire des fichiers de données csv ====== |
| |
| <note tip>Dans de nombreuses situations, il est préférable d'ouvrir les fichiers de type .csv via la librairie [[teaching:progappchim:pandas|pandas]] !</note> |
| |
Les [[http://fr.wikipedia.org/wiki/Comma-separated_values|fichiers csv]] sont des fichiers de données séparées par des virgules (ou point-virgules), pour "comma separated values". Comme ceci : | Les [[http://fr.wikipedia.org/wiki/Comma-separated_values|fichiers csv]] sont des fichiers de données séparées par des virgules (ou point-virgules), pour "comma separated values". Comme ceci : |
<code> | <code> |
La [[http://docs.python.org/2/library/csv.html|librairie csv]] facilite la lecture et l'écriture de fichiers au format csv. Voici un programme effectuant une lecture d'un fichier csv, suivie d'une écriture (souvent bien sûr on n'utilisera qu'une seule de ces possibilités) : | La [[http://docs.python.org/2/library/csv.html|librairie csv]] facilite la lecture et l'écriture de fichiers au format csv. Voici un programme effectuant une lecture d'un fichier csv, suivie d'une écriture (souvent bien sûr on n'utilisera qu'une seule de ces possibilités) : |
| |
<sxh python; title : exemple_simple-csv-02.py> | <ccode python exemple_simple-csv-02.py> |
#!/usr/bin/env python | #!/usr/bin/env python |
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- |
""" | """ |
| |
import csv # module néssaire "comma separated variable" | import csv # module nécessaire "comma separated values" |
| |
# fichier d'entrée | # fichier d'entrée |
writer = csv.writer(ofile, delimiter=';') | writer = csv.writer(ofile, delimiter=';') |
writer.writerows(rows) | writer.writerows(rows) |
</sxh> | </code> |
| |
<note tip>Pour satisfaire les contraintes d'un tableur, il est important de vérifier le séparateur utilisé , ainsi que l'usage ou non de "guillemets" : | <note tip>Pour satisfaire les contraintes d'un tableur, il est important de vérifier le séparateur utilisé , ainsi que l'usage ou non de "guillemets" : |
===== Références ===== | ===== Références ===== |
* [[https://docs.python.org/2/library/csv.html|documentation officielle du module csv]] | * [[https://docs.python.org/2/library/csv.html|documentation officielle du module csv]] |
| * [[https://medium.com/casual-inference/the-most-time-efficient-ways-to-import-csv-data-in-python-cc159b44063d|The most (time) efficient ways to import CSV data in Python]] |
| * [[https://code.i-harness.com/fr/docs/python~3.6/library/csv|csv - Lecture et écriture de fichiers CSV]] |
| * + autres formats : [[https://towardsdatascience.com/importing-data-in-python-f6602add57b7|Importing Data in Python - Little summary on different ways to import different data]] |