有人可以帮忙照顾熊猫吗?我无法读取 sqlite3 表。
这是我的代码:
import pandas as pd
import sqlite3 as sq
with sq.connect("master.db") as con:
table = "personal"
df = pd.read_sql_table(table, con)
数据库文件和代码位于同一目录中。 Python 引发
NotImplementedError
你应该使用
pd.read_sql_query()
并选择表,而不是
pd.read_sql_table()
,如下所示:
import pandas as pd
import sqlite3 as sq
with sq.connect("master.db") as con:
table = "personal"
df = pd.read_sql_query(f"SELECT * FROM {table}", con)
pd.read_sql_table()
需要一个 SQLAlchemy 引擎作为连接参数,而不仅仅是连接字符串或连接对象。 如果你想使用
pd.read_sql_table()
,则需要创建一个 SQLAlchemy 引擎并将其传递给函数。
以下是使用 SQLAlchemy 引擎的示例:
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine("sqlite:///master.db")
table = "personal"
df = pd.read_sql_table(table, engine)
这种方法假设你已经安装了
sqlalchemy
包。 如果没有安装,则可以使用
pip install sqlalchemy
进行安装。