【发布时间】:2021-11-21 17:09:11
【问题描述】:
我是一名尝试学习 Python 的 R 用户。在 R 中,我经常使用向量作为参数传递给 SQL 查询。例如,
ID <- c(1,2,3,4,5)
df <- dbGetQuery(con, paste("select * from table where ID in (", ID, ")")
如何在 Python 中实现这一点?我有一个数据框,并想使用它的一列作为参数。所以有了这样的数据框,
data = {'ID': [1,2,3,4,5],
'Value': [10,20,30,40,50]}
df = pd.DataFrame(data)
[编辑] 所以基本上我需要一个字符串,它会读取“Select * from table where ID in (1,2,3,4,5)”,除了手动输入“1,2,3,4,5”我想使用参数。
【问题讨论】:
-
能否详细说明“我的查询的 WHERE 子句”?
-
您在哪个部分遇到问题 - 选择列?
-
请参阅these 答案。要将熊猫系列转换为列表,请使用
df["ID"].tolist() -
@zabop,我编辑了我的问题,希望能说清楚
标签: python r pandas arguments parameter-passing