[英]How to pass variables into SQL query using Jupyter Notebooks Python
[英]Python variables in Jupyter SQL cells
我有一個需要與查詢結果集連接的數據框。 該查詢使用數據框中的列來過濾數據庫中的數據。
data_list = list(df['needed_column'])
我想在 Jupyter sql 單元中執行的 sql 查詢中使用該變量。
%%sql
SELECT
column_1,
column_2,
column_3
FROM my_database.my_table
WHERE
column_1 IN data_list
無論如何,這可以做到嗎?
一種解決方法是將查詢內聯作為變量執行。
data_list = str(list(df['needed_column']).replace('[', '(').replace(']', ')')
query_string = f"""
SELECT
column_1,
column_2,
column_3
FROM my_database.my_table
WHERE
column_1 IN {data_list}
"""
result_set = %sql $query_string
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.