【发布时间】:2015-04-28 09:39:54
【问题描述】:
假设一个数据框scoreDF:
date time score
sec_code
1048 2015-02-25 09:21:00 28
2888 2015-02-25 09:21:00 25
945 2015-02-25 09:21:00 23
4 2015-02-25 09:21:00 22
669 2015-02-25 09:21:00 15
我需要进行 MySQL 查询以检索与scoreDF.index 中的值匹配的所有行,即sec_code 列。
通常我会去循环:
finalResultDF = DataFrame()
queryString = 'SELECT * FROM tableA WHERE sec_code = ' + code
for code in scoreDF.index:
queryResultDF = sql.read_sql(queryString, con)
finalResultDF.append(queryResultDF)
如果没有循环传递值列表,即scoreDF.index 作为 WHERE 条件,是否有可能以不同的方式执行此操作?我在 Google 上搜索了几个小时,其中一些提到了 read_sql 的“参数”,但我无法弄清楚。
【问题讨论】: