【发布时间】:2020-05-13 11:12:53
【问题描述】:
我有一个如下所示的数据框 (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)
如何将硬编码值替换为来自数据帧的日期时间参数值?
【问题讨论】:
-
psycopg.org/docs/usage.html 用 %s 或 %(sth)s 替换硬编码值,并用元组或字典引用该值。 create_timestamp > %(sth)s;""" {sth:sth}) 链接应该解释更多
-
@sammywemmy,你能把这个写成答案吗,因为这对未来的读者会有帮助
标签: sql python-3.x pandas dataframe cursor