首页 > 解决方案 > 如何在熊猫中使用游标执行对数据框列值进行逻辑比较

问题描述

我有一个如下所示的数据框(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)

如何用来自数据帧的日期时间的参数值替换硬编码值?

标签: sqlpython-3.xpandasdataframecursor

解决方案


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]))

推荐阅读