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.
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
Importar los módulos de Pandas y MySQL
import pandas as pd
import mysql.connector
Crear la conexión
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:
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()