Fichier texte caché au format CSV en Python
Pandas offre une gamme de fonctions, parmi lesquelles la possibilité de convertir un fichier texte en un fichier CSV.
Pour commencer, nous devons d’abord installer les pandas à l’aide d’Anaconda. Alternativement, les pandas peuvent également être installés à l’aide du gestionnaire de packages pip sous Windows, comme indiqué ci-dessous.
pip install pandas
Production :
Defaulting to user installation because normal site-packages is not writeable
Collecting pandas
Downloading pandas-1.3.4-cp310-cp310-win_amd64.whl (10.2 MB)
|████████████████████████████████| 10.2 MB 1.3 MB/s
Collecting numpy>=1.21.0
Downloading numpy-1.21.4-cp310-cp310-win_amd64.whl (14.0 MB)
|████████████████████████████████| 14.0 MB 90 kB/s
Collecting python-dateutil>=2.7.3
Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
|████████████████████████████████| 247 kB 1.3 MB/s
Collecting pytz>=2017.3
Downloading pytz-2021.3-py2.py3-none-any.whl (503 kB)
|████████████████████████████████| 503 kB 1.3 MB/s
Collecting six>=1.5
Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: six, pytz, python-dateutil, numpy, pandas
WARNING: The script f2py.exe is installed in 'C:\Users\tonyloi\AppData\Roaming\Python\Python310\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed numpy-1.21.4 pandas-1.3.4 python-dateutil-2.8.2 pytz-2021.3 six-1.16.0
Une fois l’installation terminée, nous devons importer le package pandas dans notre code à l’aide de l’instruction import.
Cela nous donne ensuite accès à l’API Pandas I/O, qui possède à la fois des fonctions de lecture et d’écriture.
Avant d’implémenter la fonction de lecture, nous devons prendre note du chemin d’accès à l’emplacement du fichier. Le chemin est souvent similaire à celui ci-dessous avec des variations selon l’emplacement du fichier sur votre ordinateur.
# python 3
C:\Users\tonyloi\Desktop\sample.txt
D’un autre côté, nous devons également déterminer l’emplacement où sera stocké le nouveau fichier CSV qui sera généré, car il s’agit d’un argument commun transmis à la fonction d’écriture.
De plus, le nom du fichier CSV doit également être déterminé au préalable. Cet emplacement peut être similaire à celui ci-dessous selon l’endroit où vous souhaitez que le nouveau fichier CSV soit stocké.
C:\Users\tonyloi\Desktop\sample.csv
Une fois que tout cela est en place, c’est maintenant le bon moment pour écrire les deux fonctions : une fonction de lecture pour lire le fichier texte dans notre espace de travail actuel et une fonction d’écriture pour convertir le texte au format CSV.
Exemples de codes :
# python 3.x
import pandas as pd
file = pd.read_csv(r"C:\Users\tonyloi\Desktop\sample.txt")
new_csv_file = file.to_csv(r"C:\Users\tonyloi\Desktop\sample_csv_file.csv")
L’exécution du code ci-dessus crée un nouveau fichier CSV nommé sample_csv_file.csv
à l’emplacement spécifié.
Isaac Tony is a professional software developer and technical writer fascinated by Tech and productivity. He helps large technical organizations communicate their message clearly through writing.
LinkedIn