У меня есть несколько запросов SQL, хранящихся в файле Excel.
Я хотел бы запустить их в заданной базе данных SQL, а затем сохранить результаты запроса SQL, а также исходный фрейм данных в отдельном фрейме данных.
from sqlalchemy import create_engine
import pymssql
engine = create_engine('connection string')
Сначала я попытался просто сохранить результаты во временном фрейме данных, который работает нормально. Каждый из этих SQL-запросов дает 3-4 строки вывода.
df_result = pd.DataFrame()
for row in df.itertuples():
df_temp = pd.read_sql(row.SQL_Query, engine)
df_result = df_result.append(df_temp)
Но цель - сохранить результат вместе с соответствующим запросом / строкой. Приведенное ниже, очевидно, неверно, поскольку цикл хранит результаты только за последние 3 раза
df_result = pd.DataFrame()
for row in df.itertuples():
df_temp = pd.read_sql(row.SQL_Query, engine)
df_result = pd.merge(df, df_temp, left_index=True, right_index=True)