l oop через sql запрос, который сохраняется во фрейме данных? - PullRequest
0 голосов
/ 30 мая 2020
  1. пользователь сохраняет запрос sql в pd, я хочу выполнить каждый запрос sql, а затем поместить в тот же pd фрейм данных, как показано ниже
   colunm1 = 'id1' , 'id2 '  
   column2 = 'select sum(total) from table where data_mothrn ='2020-04'' , 
             'select sum(total) from table2 where data_month ='2020-04'' , 
   column3 = 'result from column2'
             'result from column2'              
я хочу проучить эту штуку? поместите каждый результат column2 в column3 каждой строкой
list_para = []
def cacth_column2_sql():
    a = df_parameter['column2'].iloc[i]
    return a

def result_sql (p):
    df0 = pd.read_sql(p, conn)
    a = df0.iat[0, 0]
    list_para.append(a)


a = cacth_column2_sql() 
result_sql(a)

как я могу создать новый столбец для автоматического сохранения результата c?

1 Ответ

0 голосов
/ 30 мая 2020

Ваш вопрос требует от вас дополнительных ответов. Пожалуйста, обновите его правильно.

Исходя из того, что я понимаю:

Я создал код, который считывает ввод от пользователя (имя-параметра, данные-параметра) и показывает его на выходе. Доступ к каждой записи можно получить по имени параметра

import pandas as pd

n_times = int(input("How many input queries you want to add"))

res = []
for i in range(0,n_times):

   paramname = input("Enter the id for the query ")
   paramdata = input("Enter the sql query ")
   #column3 = 'result from column2'
   result = pd.read_sql(paramdata, conn)
   #You can add code to check correct syntax here of input
   df1 = pd.DataFrame(data=[[paramname,paramdata,result]],columns= 
   ["Parameter-Name", "Parameter-Data","Result"])
   df1.index = df1.index + 1

print(df1)

Вы можете получить доступ к запросам по индексу, подобному этому

df1.iloc[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...