我有一個包含值一列的數據幀,我希望把它作爲執行下面的SQL查詢參數:如何將數據框作爲參數傳遞給Python中的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,表值參數可能是要走的路。 –