我有以下Python Pandas excel读入语句,该语句利用“转换器”将“ ID”从数字类型更改为字符串类型。我以这种方式进行设置,以便稍后在代码中更轻松地合并数据框。我现在可以访问数据库直接提取数据。有没有人熟悉使用PYODBC将转换器添加到cnxn行中?
Excel
df = pd.read_excel('c:/Users/username/Desktop/filename.xlsx', sheet_name="sheet1", converters={'ID':str})
PYODBC
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=server.name.com,xxxxx;UID=user;PWD=password; Trusted_Connection=yes')
cursor = cnxn.cursor()
cursor.execute(script)
columns = [desc[0] for desc in cursor.description]
data = cursor.fetchall()
df = pd.read_sql_query(script, cnxn)
到目前为止,利用excel可以完全按照我想要的方式工作,我很自信我可以稍后在代码中转换序列类型,但是我想知道在直接调用/导入时是否可以做到这一点从SQL。
感谢您的帮助!