我想从MySQL表中读取一些数字(double,即float64)数据。数据的大小约为20万行。
MATLAB参考:tic;
feature accel off;
conn = database(...);
c=fetch(exec(conn,'select x,y from TABLENAME'));
cell2mat(c.data);
toc
经过的时间约为1秒。
在python中执行同样的操作,使用这里的几个示例(我已经尝试了所有这些示例,即使用pandas read_frame、frame_query和u processCursor函数):
How to convert SQL Query result to PANDAS Data Structure?
引用python代码:import pyodbc
import pandas.io.sql as psql
import pandas
connection_info = "DRIVER={MySQL ODBC 3.51 \
Driver};SERVER=;DATABASE=;USER=;PASSWORD=;OPTION=3;"
cnxn = pyodbc.connect(connection_info)
cursor = cnxn.cursor()
sql = "select x,y from TABLENAME"
#cursor.execute(sql)
#dataframe = __processCursor(cursor, dataframe=True)<