python - studio - devuelve los nombres de las columnas desde la sentencia pyodbc execute()
pyodbc visual studio (3)
Los pandas recientes tienen un nivel read_sql
funciones read_sql
que pueden hacer esto por ti
import pyodbc
import pandas as pd
cnxn = pyodbc.connect(databasez)
DF = pd.read_sql_query("SELECT ID, NAME AS Nickname, ADDRESS AS Residence FROM tablez", cnxn)
from pandas import DataFrame
import pyodbc
cnxn = pyodbc.connect(databasez)
cursor.execute("""SELECT ID, NAME AS Nickname, ADDRESS AS Residence FROM tablez""")
DF = DataFrame(cursor.fetchall())
Esto está bien para poblar mi marco de datos de pandas. Pero como consigo
DF.columns = [''ID'', ''Nickname'', ''Residence'']
directamente desde el cursor ? ¿Es esa información almacenada en el cursor en absoluto?
Mejorando la respuesta anterior, en el contexto de pandas, encontré que esto hace exactamente lo que espero:
DF.columns = DataFrame(np.matrix(cursor.description))[0]
Puede obtener las columnas de la descripción del cursor:
columns = [column[0] for column in cursor.description]