sql - 如何在熊猫中使用游标执行对数据框列值进行逻辑比较
问题描述
我有一个如下所示的数据框(df)
df
MAX_TIMESTAMP
2020-01-24 03:07:40
我想从数据框列传递一个值并应用大于以下查询的比较。
我的查询
cursor.execute("""SELECT * FROM ofs.ord_add oa
WHERE oa.is_active = 'Y' AND CREATE_TIMESTAMP > '2020-01-20 08:23:12'""")
data=cursor.fetchall()
columns = [column[0] for column in cursor.description]
status = pd.DataFrame(data,columns=columns)
如何用来自数据帧的日期时间的参数值替换硬编码值?
解决方案
sql_query = "SELECT * FROM ofs.ord_add oa WHERE oa.is_active = 'Y' AND CREATE_TIMESTAMP > %s"
# Index is the df index of the value
index = 0
cursor.execute(sql_query , (df["MAX_TIMESTAMP"].values[index]))
推荐阅读
- javascript - 这个“和号运算符”如何在 JavaScript 中指向数组索引?
- javascript - 如何通过检查元素找到文件的位置?
- python - python中是否有与string.format()相反的用于从字符串中设置/提取值
- javascript - 如何验证文本输入中的字符是否为英文字符?
- flutter - Flutter/Dart:在这种情况下如何传递数据?
- c# - 谷歌视觉 OCR 返回太多信息
- angular - 角度多个复选框值
- typescript - 将返回值作为由其自己的函数体捕获的闭包变量传递时,如何获得正确的推断类型?
- python - Python正则表达式删除字母数字字符而不删除字符串末尾的单词
- google-cloud-firestore - 如何将参数动态添加到 Firestore 查询并映射到对象