【发布时间】:2021-09-07 07:06:53
【问题描述】:
我正在尝试运行一个查询来更改从 SQL 数据库中提取的不同数据框的名称。我开发了一个简单的定义来运行给定 SQL 文件名称的查询。 for 循环运行正常,但它会将 Query 重写为报告函数中最后观察到的数据帧。
def report(query_name):
df = []
filename = query_name +'.sql'
# read the sql file
with open(filename, 'r') as query:
connection = sql_server_connection(server = "server", database = "database")
with connection:
df = pd.read_sql_query(query.read(), connection)
return df
queries = ['name1','name2','name3']
for query in queries:
query = report(query)
我希望从中看到的是
name1 = 报告中的数据(name1)
name2 = 报告中的数据(name2)
name3 = 报告中的数据(name3)
任何帮助将不胜感激。
【问题讨论】:
-
例如将 DataFrame 存储在
dict中怎么样?