Nueva duda que me han planteado: cómo pasar la extracción de una consulta en BBDD SQL Server a un data.frame de Pandas. Es sencillo, pero siempre tenemos que tener configurado el origen de datos ODBC; doy por sentado que esa tarea ya está hecha. El paquete que vamos a usar es pip install pyodbc y el ejemplo de uso es el siguiente:
import pyodbc
import pandas as pd
conexion = pyodbc.connect(
'Driver={ODBC Driver SQL Server};'
'Server=SERVIDOR;'
'Trusted_Connection=yes;'
)
frase = "SELECT * FROM tabla WHERE campo = 1"
consulta = pd.read_sql_query(frase, conexion)
consulta.head()
Creamos una conexión al origen ODBC; os recomiendo que directamente vayáis a ODBC Data Sources y miréis la definición. Vamos a tener una frase que será nuestra consulta; también es aconsejable que esa consulta la probéis previamente en SQL Server para asegurar su correcto funcionamiento. En Pandas empleamos read_sql_query(frase, conexion) y ya disponemos de un data.frame directamente de la extracción de SQL Server, y podemos hacer con él el data management que necesitemos con Pandas.