need to save them into different data frames
JavaScript
x
9
1
query = '''select name
2
from my_table
3
where class = {}
4
and student_number > {}
5
and student_number <= {} +10
6
group by name'''
7
inputs = list(range(0, 100,10))
8
classes = [1,2,3,4]
9
the expected result is running these batches for each class individually. e.g df_class1, df_class2 df_class3, df_class4
JavaScript
1
11
11
1
query = '''
2
select name from my_table where class = {} and student_number >
3
{} and student_number <= {} +50 group by name'''
4
inputs = list(range(0, 100,10))
5
classes = [1,2,3,4]
6
not sure on this part ##for i in inputs: for c in classes: query.format(c, i, i)##
7
8
results = pd.DataFrame() for input, query in queries.items():
9
res = my_db.execute(query)
10
results = results.append(pd.DataFrame(res))
11
each results as sth like ;df_class1, df_class2 df_class3, df_class4
Advertisement
Answer
You can use formatted string to save the resultant dataframe for each iteration.
JavaScript
1
9
1
inputs = list(range(0, 100,10))
2
classes = [1,2,3,4]
3
for i in inputs:
4
for c in classes:
5
query.format(c, i, i)
6
res = my_db.execute(query)
7
df = pd.DataFrame(res)
8
df.to_csv(f'result_{i}_{c}.csv')
9