当前位置: 首页 > 面试题库 >

熊猫Sqlite查询使用变量

庞乐池
2023-03-14
问题内容

使用Python中的sqlite3,如果我想使用变量而不是固定命令进行数据库查询,我可以执行以下操作:

name = 'MSFT'

c.execute('INSERT INTO Symbol VALUES (?) ', (name,))

当我尝试使用pandas数据框访问SQL db时,我可以这样做:

df = pd.read_sql_query('SELECT open FROM NYSEXOM', conn)

但是我不确定如何在引用变量的同时将数据从SQL加载到pandas数据帧。我尝试了以下方法

conn = sqlite3.connect('stocks.db')
dates= [20100102,20100103,20100104]
for date in dates:

    f = pd.read_sql_query('SELECT open FROM NYSEMSFT WHERE date = (?)', conn, (date,))

运行此命令时,我收到一条错误消息:“提供的绑定数不正确,当前语句使用1,并且提供了0”

如何使用变量引用正确格式化命令以将SQL数据加载到pandas数据框中?


问题答案:

您需要使用params 关键字参数

f = pd.read_sql_query('SELECT open FROM NYSEMSFT WHERE date = (?)', conn, params=(date,))


 类似资料:
  • 问题内容: 我有一系列的格式,需要更改每个条目的日期。我想到了许多简单的解决方案,但是没有一个对我有用。目前,唯一有效的方法是 将系列设置为索引 从索引中查询月份和年份 使用年,月和1重建新的时间序列 真的不是那么复杂,是吗?有一个月开始,但是不幸的是,这没有用。该方法似乎没有任何功能,而当系列是一列而不是索引本身(的一部分)时,功能甚至更少。 问题答案: 您可以使用和,例如: 给出:

  • 我有一个看起来像这样的数据集(最多5列-但可以更少) 我试图使用pandas read_表将其读入一个5列数据帧。我想在没有额外按摩的情况下阅读这篇文章。 如果我尝试 我得到一个错误-“列名有5个字段,数据有3个字段”。 有没有办法让熊猫在读取数据的同时为缺失的列填写NaN?

  • 主要内容:SELECT 语句中的子查询使用,实例,INSERT 语句中的子查询使用,实例,UPDATE 语句中的子查询使用,实例,DELETE 语句中的子查询使用,实例子查询或称为内部查询、嵌套查询,指的是在 SQLite 查询中的 WHERE 子句中嵌入查询语句。 一个 SELECT 语句的查询结果能够作为另一个语句的输入值。 子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,可伴随着使用运算符如 =、<、>、>=、<=、IN、BETWEEN 等。 以下是

  • 该项目使用了侦测类积木 陀螺仪传感器(1)感受到摇晃? 当陀螺仪检测到震动时,(摇晃或拍击桌面均能使得放在桌上的陀螺仪检测到震动)该输出结果为 True,否则为 False。 在本项目中我们将使用变量来使得小熊猫感知陀螺仪的震动次数。需要使用「陀螺仪」模块。 为陀螺仪编程 1. 选择变量类积木,点击“新建变量”,并将新变量命名为“震动次数” 2. 将事件类积木 当绿色旗帜被点击 拖到脚本区,再添加

  • 问题内容: 我有一个名为“ df”的熊猫数据集。 我该如何做以下事情? 谢谢。 对于那些了解R的人,有一个名为sqldf的库,您可以在R中执行SQL代码,我的问题基本上是,是否在python中有像sqldf这样的库 问题答案: 这不应该做,您可以看一下包(与R中的一样) 更新2020-07-10 更新

  • 我目前拥有以下数据帧: 当前: 我想旋转桌子,得到以下结果: 预期的: 问题: 如何透视数据帧以获得此输出? 我尝试过的事情: 如何在Pandas中透视数据帧?[重复] 重塑和透视表 使DataFrame.pivot索引参数真正成为可选参数 熊猫中的重塑-枢轴、枢轴表、堆栈和取消堆栈用图片解释