Convertir la lista de pyodbc.rows a pandas Dataframe lleva mucho tiempo

¿Hay una manera más rápida de convertir el objeto pyodbc.rows a Dataframe pandas? Tarda entre 30 y 40 minutos en convertir una lista de más de 10 millones de objetos pyodbc.rows en un dataframe de pandas.

import pyodbc import pandas server =  database =  username =  password =  port='1443' conn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';PORT='+port+';DATABASE='+database+';UID='+username+';PWD='+ password) #takes upto 12 minutes rows = cursor.execute("select top 10000000 * from [LSLTGT].[MBR_DIM] ").fetchall() #Read cursor data into Pandas dataframe.....Takes forever! df = pandas.DataFrame([tuple(t) for t in rows]) 

Puede obtener alguna mejora al utilizar una expresión generadora en lugar de una comprensión de lista:

 df = pandas.DataFrame((tuple(t) for t in rows))