Conectar Pandas con MySQL en Python

Tutorial | Aprender Python
import pandas as pd
from sqlalchemy import create_engine

# Crear la conexión MySQL
con = create_engine(f'mysql+mysqlconnector://user:passwd@localhost/dbname')

# Leer los datos de una tabla en MySQL y almacenarlos en un objeto de Pandas DataFrame
df = pd.read_sql(sql='SELECT * FROM table_name', con=con)

# Cerrar la conexión MySQL
con.close()

# Hacer algo con los datos de Pandas DataFrame
print(df.head())

Para conectar Pandas con MySQL en Python, se puede utilizar la biblioteca "mysql-connector-python" para establecer una conexión con la base de datos MySQL y luego utilizar la función "read_sql" de Pandas para ejecutar consultas SQL en la base de datos y leer los resultados en un DataFrame de Pandas.

Instalar módulos necesarios para conectar MySQL con Pandas

La lista de los módulos necesarios lo ponemos en el archivo requirements.txt :

mysql-connector-python
SQLAlchemy<2.0
pandas

Luego instalar con el comando:

pip install -r requirements.txt

Explicación paso a paso de la conexión

Importar los módulos de Pandas y MySQL

import pandas as pd
import mysql.connector

Crear la conexión

  • localhost: la dirección del servidor MySQL
  • user: el nombre de usuario para conectarse a la base de datos
  • passwd: la contraseña del usuario para conectarse a la base de datos
  • dbname: el nombre de la base de datos que deseas usar
con = create_engine(f'mysql+mysqlconnector://user:passwd@localhost/dbname')

Usar la función read_sql de Pandas para leer los datos de una tabla en MySQL y almacenarlos en un objeto de Pandas DataFrame. Debes proporcionar los siguientes parámetros:

  • sql: una consulta SQL que selecciona los datos de la tabla que deseas leer
  • con: la conexión MySQL que acabas de crear
df = pd.read_sql(sql='SELECT * FROM table_name', con=con)

Cerrar la conexión a la base de datos cuando hayas terminado de trabajar con ella.

con.close()
Tutorial | Aprender Python