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 importar un DF de pandas a MySQL sin sqlalchemy?

Pregunta

Estoy utilizando estos módulos para conectarme con la base de datos MySQL.

from flask_mysqldb import MySQL
import MySQLdb.cursors

Estoy tratando de encontrar una forma de importar los datos de un dataframe de Pandas a MySQL. Por lo general, lo que hago es

cursor.execute('INSERT INTO accounts (email, name) VALUES (%s, %s)',
(email, name,))
mysql.connection.commit()

para insertar datos en MySQL.

Pero ahora necesito cargar un dataframe de Pandas en MySQL. Mi archivo de Excel tiene columnas “email” y “name” y lo convierto en un dataframe de Pandas con pd.read_excel('data.xlsx', index_col=0), pero ¿cómo puedo cargarlo en MySQL?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar el método to_sql del DataFrame de Pandas para cargar los datos en MySQL. La sintaxis es la siguiente:

    df.to_sql(nombre, con, schema=None, if_exists='fail', index=True, index_label=None, chunksize=None, dtype=None)
    

    donde nombre es el nombre de la tabla, con es el objeto de conexión, y if_exists es la acción a tomar si la tabla ya existe.

    Por ejemplo, si desea cargar el DataFrame df en una tabla llamada accounts en la base de datos MySQL, puede utilizar el siguiente código:

    df.to_sql('accounts', con=mysql.connection, if_exists='replace')
    

Comments are closed.