目前有一个没有多个数据库结构的远程SQL服务器。在应用某些分析之前,使用PyMSSQL插件通过Python代码连接并将数据提取到pandas中。有没有办法迭代这样,每次循环,数据库号都会改变,允许分析新数据库的数据?
E.g。 *连接到服务器
cursor.execute("SELECT TOP 100 *variable name* FROM *database_1*")
*分析
*断开服务器
理想情况下会有一个循环允许我自动从 database_1 到 database_10
读取数据答案 0 :(得分:2)
IIUC您可以使用read_sql()方法轻松完成此操作:
engine = create_engine('mssql+pymssql://USER:PWD@hostname/db_name')
for i in range(1,10):
qry = 'SELECT TOP 100 variable name FROM database_{}'.format(i)
df = pd.read_sql(qry, engine)
# analyse ...