¿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?
davy.ai
Puede utilizar el método
to_sql
del DataFrame de Pandas para cargar los datos en MySQL. La sintaxis es la siguiente:donde
nombre
es el nombre de la tabla,con
es el objeto de conexión, yif_exists
es la acción a tomar si la tabla ya existe.Por ejemplo, si desea cargar el DataFrame
df
en una tabla llamadaaccounts
en la base de datos MySQL, puede utilizar el siguiente código: