我在SQL中有数据,我想用变量读取一些数据,而不是使用像" 953381"这样的数字。我不知道为什么我不能直接使用var = 9553381
。
df = pd.read_sql('select name, data, from sheet where name = "953381" ', conn,
index_col=['date'], parse_dates=['date'])
答案 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'])