将查询数据保存到dataframe

时间:2017-10-25 21:08:24

标签: python pandas dataframe sqlite

我正在尝试访问sqlite db - test.db并运行简单查询"SELECT * FROM TABLE"并尝试将其保存在数据帧中。似乎代码很好,因为我搜索并发现似乎适用于其他人的类似代码。 注意:我在Jupyter iNotebook中运行代码。

import sqlite3
import pandas as pd
con = sqlite3.connect('test.db')
myFrames = pd.read_sql_query("SELECT * FROM TABLE", con)

我收到错误

  

错误OperationalError:靠近“TABLE”:语法错误

     

(其间有很多行)

     

DatabaseError:sql上的执行失败'SELECT * FROM TABLE':靠近“TABLE”:语法错误

此外,这件作品打印得非常好。所以连接正常工作

conn = sqlite3.connect("test.db")
cur = conn.cursor()
for row in cur.execute("SELECT * FROM test_rank"):
    print(row)

1 个答案:

答案 0 :(得分:1)

是保留关键字。将其替换为表的真实名称。