【发布时间】:2023-03-10 14:56:02
【问题描述】:
我有一个包含一列值的数据框,我想将其作为参数传递以执行以下 sql 查询:
query = "SELECT ValueDate, Value"\
"FROM Table "\
"WHERE [ID] in ( ? ) "
所以我尝试了(在许多其他事情中)以下内容:
df = pd.read_sql_query(query, conn, params=[ df['ID'].values ])
df = pd.read_sql_query(query, conn, params=[ df['ID'].tolist ])
df = pd.read_sql_query(query, conn, params=[ list(df['ID'].values) ])
...
传递数据帧值的正确方法是什么?
注意:我使用的是 Microsoft SQL Server,因此需要像我一样对查询进行格式化。
【问题讨论】:
-
现在您已经指定了 sql-server,表值参数可能是要走的路。
标签: python sql pandas dataframe