es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo convertir xlsx a csv utf-8 en Python

Tengo un archivo xlsx que quiero cargar y leer en Python en formato csv con codificación utf-8.

Pude convertirlo a csv pero no estoy seguro de cómo codificarlo en utf-8.

Código:

Leer y almacenar el contenido

de un archivo de excel

read_file = pd.read_excel(“ruta_nombrearchivo.xlsx”)

Escribir el objeto dataframe

en un archivo csv

read_file.to_csv(“ruta_nombrearchivo.csv”, index=None, header=True)

leer el archivo csv y convertirlo

en un objeto dataframe

df = pd.DataFrame(pd.read_csv(“ruta_nombrearchivo.csv”))

mostrar el dataframe

df

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para codificar el archivo CSV en UTF-8, puedes pasar el parámetro de encoding a la función to_csv(). Modifica el código de la siguiente manera:

    # Leer y guardar el contenido
    # de un archivo de Excel
    read_file = pd.read_excel("ruta_nombrearchivo.xlsx")
    
    # Escribir el objeto dataframe
    # en un archivo csv con codificación UTF-8
    read_file.to_csv("ruta_nombrearchivo.csv", index=None, header=True, encoding='utf-8')
    
    # Leer el archivo csv con codificación UTF-8 y convertirlo
    # en un objeto dataframe
    df = pd.DataFrame(pd.read_csv("ruta_nombrearchivo.csv", encoding='utf-8'))
    
    # Mostrar el dataframe
    df
    

    Al pasar encoding='utf-8' tanto a las funciones to_csv() como a read_csv(), te aseguras de que el archivo CSV esté codificado en UTF-8 y pueda ser leído correctamente por Python.

Comments are closed.