python - 将查询数据保存到数据帧时出错

标签 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)

我收到错误

Error OperationalError: near "TABLE": syntax error

(lots of lines in between)

DatabaseError: Execution failed on sql 'SELECT * FROM TABLE': near "TABLE": syntax error

此外,这篇文章打印出的行非常好。所以连接正常

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

最佳答案

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

关于python - 将查询数据保存到数据帧时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942094/

相关文章:

python - 明确限制 Django QuerySet

python - 更改数据框中每个单元格的值以给表格着色

python - 更好或更有效的结合 DataFrames、fillna 和细化的解决方案

python - BS4 抓取隐藏内容

Python-将嵌套内的列表分配给变量

python - 如何进行有效的矩阵计算而不导致相似性评分的内存过载?

python - 获取 Pandas 中数据帧的子集

regex - 将 data.frame 的 colnames 增加 1

python - pandas DataFrame如何使用groupby()来分割和组合数据

python - Python numpy数组索引可以为-1吗?