Dan*_*Dan 5 numpy sql-server-2008 python-2.7 genfromtxt
在以前的程序中,我从这样的 csv 文件中读取数据:
AllData = np.genfromtxt(open("PSECSkew.csv", "rb"),
delimiter=',',
dtype=[('CalibrationDate', datetime),('Expiry', datetime), ('B0', float), ('B1', float), ('B2', float), ('ATMAdjustment', float)],
converters={0: ConvertToDate, 1: ConvertToDate})
Run Code Online (Sandbox Code Playgroud)
我现在正在编写一个非常相似的程序,但这次我想获得一个非常相似的数据结构AllData(除了这次浮点数将全部在一个 csv 字符串中)但是来自 SQL Server 而不是一个 csv 文件。最好的方法是什么?
pyodbc看起来涉及使用很多我不熟悉并希望避免的游标。我只想运行查询并以上述结构(或像 C# 中的 DataTable)获取数据。
这是一个基于您链接到的其他问题的最小示例:
import pyodbc
import numpy
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=MyServer;Trusted_Connection=yes;')
cur = conn.cursor()
cur.execute('select object_id from sys.objects')
results = cur.fetchall()
results_as_list = [i[0] for i in results]
array = numpy.fromiter(results_as_list, dtype=numpy.int32)
print array
Run Code Online (Sandbox Code Playgroud)