gpt4 book ai didi

python - 使用 where 子句中的变量从 sqlite3 读取 pandas 数据帧

转载 作者:行者123 更新时间:2023-12-01 04:50:57 24 4
gpt4 key购买 nike

我有一个相当大的 sqlite3 数据库,有时在尝试将其读入 Pandas 数据帧时会出现内存错误。我可以使用 WHERE 函数来限制框架的大小,以便它能够工作。

con = sqlite3.connect("myDB.db")
frame = pd_sql.read_frame('SELECT * FROM Basketball WHERE League == "NBA"', pinnyCon)

我如何命名一个变量才能使类似的东西起作用?

def GetLeagueFrame(leagueName):
con = sqlite3.connect("myDB.db")
frame = pd_sql.read_frame('SELECT * FROM Basketball WHERE League == leagueName', pinnyCon)
con.close()
return frame

最佳答案

您可以使用 ? 进行参数替换:

pd.read_sql_query('SELECT * FROM Basketball WHERE League = ?', con, params=(leagueName, ))

请参阅read_sql_query docstring有关 params 关键字的更多说明。

关于python - 使用 where 子句中的变量从 sqlite3 读取 pandas 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28492174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com