Spaltennamen aus der pyodbc execute () – Anweisung zurückgeben

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()) 

Das ist gut, meine Pandas DataFrame zu bevölkern. Aber wie komme ich

 DF.columns = ['ID', 'Nickname', 'Residence'] 

Direkt aus dem Cursor Ist diese Information überhaupt im Cursor gespeichert?

3 Solutions collect form web for “Spaltennamen aus der pyodbc execute () – Anweisung zurückgeben”

Sie können die Spalten aus der Cursor-Beschreibung:

columns = [column[0] for column in cursor.description]

Aktuelle Pandas haben eine höhere Ebene read_sql Funktionen, die dies für Sie tun können

 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) 

Verbesserung der vorherigen Antwort, im Zusammenhang mit Pandas, fand ich das genau das, was ich erwarte:

 DF.columns = DataFrame(np.matrix(cursor.description))[0] 
  • FreeTDS übersetzen MS SQL Geldart zu python float, nicht Dezimal
  • Holen Sie sich Daten von Pandas in einen SQL Server mit PYODBC
  • Python pyodbc Verbindungen zu IBM Netezza Erroring
  • "Datenquellenname nicht gefunden und kein Standardtreiber angegeben" mit Access ODBC
  • Pyodbc und python 3.4 unter Windows
  • DB2-Verbindung über pyodbc und pandas.io.sql in Unix-Box mit Nicht-Root
  • Übergeben von Parametern an gespeicherte Prozeduren mit PyODBC
  • Pyodbc Error - Python zu MS Access
  • Kann pyodbc nicht installieren
  • Pyodbc-Fehler Datenquellenname nicht gefunden und kein Standardtreiber angegebenes Paradoxon
  • Wie kann ich eine lokale Datenbank mit pyodbc in python verbinden?
  • Python ist die beste Programmiersprache der Welt.