Archivo de texto encubierto a CSV en Python

Isaac Tony 10 octubre 2023
Archivo de texto encubierto a CSV en Python

Pandas ofrece una variedad de funciones, entre las que se encuentra la capacidad de convertir un archivo de texto en un archivo CSV.

Para comenzar, primero debemos instalar los pandas usando Anaconda. Alternativamente, los pandas también se pueden instalar usando el administrador de paquetes pip en Windows, como se muestra a continuación.

pip install pandas

Producción :

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

Una vez que se realiza la instalación, necesitamos importar el paquete pandas en nuestro código usando la declaración de importación.

Esto nos da acceso a la API de E/S de Pandas, que tiene funciones de lectura y escritura.

Antes de implementar la función de lector, debemos tomar nota de la ruta a la ubicación del archivo. La ruta suele ser similar a la siguiente, con variaciones según la ubicación del archivo en su computadora.

# python 3
C:\Users\tonyloi\Desktop\sample.txt

Por otro lado, también necesitamos determinar la ubicación en la que se almacenará el nuevo archivo CSV que se generará, ya que este es un argumento común que se pasa a la función de escritura.

Además, el nombre del archivo CSV también debe determinarse de antemano. Esta ubicación puede ser similar a la que se muestra a continuación, dependiendo de dónde desee que se almacene el nuevo archivo CSV.

C:\Users\tonyloi\Desktop\sample.csv

Una vez que tengamos todo esto en su lugar, ahora es el momento adecuado para escribir las dos funciones: una función de lectura para leer el archivo de texto en nuestro espacio de trabajo actual y una función de escritura para convertir el texto a formato CSV.

Códigos de ejemplo:

# 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")

La ejecución del código anterior crea un nuevo archivo CSV llamado sample_csv_file.csv en la ubicación especificada.

Autor: Isaac Tony
Isaac Tony avatar Isaac Tony avatar

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

Artículo relacionado - Python CSV