Python - 从数据库查询表并在数据框中具有条件

时间:2015-07-05 22:47:39

标签: python sql pandas

我使用以下方法建立了与Teradata数据库的连接:

import pyodbc 
conn = pyodbc.connect('DRIVER={Teradata};DBCNAME="";UID="";PWD="";QUIETMODE=YES;')

Teradata有一个客户表:

Customer ID , CreateDate 

我需要运行查询客户列表(存储在python列表中)

Select * from customer where Customer in (Python List) 

有可能这样做吗?

由于

1 个答案:

答案 0 :(得分:1)

这应该可行,我已将列表转换为tuple,以便它具有圆括号以匹配数组的SQL语法而不是Python列表的方括号:

import pandas as pd
query = "Select * from customer where Customer in {}".format(tuple(customerlist))    
df = pd.read_sql(query, conn)