从一些odbc连接到pandas表而不是csv

时间:2012-11-26 17:39:18

标签: pandas pyodbc

我在pandas DataFrame中有一些基本信息。我需要加入一些我可以通过pyodbc连接访问的参考表。有没有办法将sql结果集放入pandas DataFrame而不先将结果集写入csv?

将这个额外的步骤放到csv和DataFrame中似乎是一种浪费。

1 个答案:

答案 0 :(得分:5)

我已经pyodbc使用我的SQL Server实例,然后,在thread的帮助下,我得到了sql返回来加载数据帧。

我已经设置了pyodbc连接,然后拨打了电话。

import pyodbc

import pandas.io.sql as psql

cnxn = pyodbc.connect(your_connection_info) 
cursor = cnxn.cursor()
sql = ("""SELECT * FROM Source""")

df = psql.frame_query(sql, cnxn)
cnxn.close()

df现在应该返回您的数据框。对我来说最困难的部分是pyodbc启动并运行 - 我不得不使用freetds并且需要进行大量的反复试验才能使其正常运行。