在pd.read.sql中使用变量

时间:2018-06-13 12:43:46

标签: python sql pandas

我在SQL中有数据,我想用变量读取一些数据,而不是使用像" 953381"这样的数字。我不知道为什么我不能直接使用var = 9553381

df = pd.read_sql('select name, data, from sheet where name = "953381" ', conn,
                index_col=['date'], parse_dates=['date'])

3 个答案:

答案 0 :(得分:-1)

这是你在找什么?

var = "953381"
df = pd.read_sql('select name, data, from sheet where name =' + var , conn,
            index_col=['date'], parse_dates=['date'])

答案 1 :(得分:-1)

这是.format()的情况吗?

x = "953381"
sql_str = 'select name, data, from sheet where name = "{}"'.format(x)

答案 2 :(得分:-1)

SQL不理解双引号。使用单引号:

x = "953381"
query = "SELECT name, data FROM sheet WHERE name = '%s'" % x # x inside single quotes
df = pd.read_sql(query, conn, index_col=['date'], parse_dates=['date'])