У меня есть 10 функций, и все они выполняют запросы к БД и возвращают DF.
Я не могу выполнять их один за другим, так как присоединяюсь к ним в конце, и если временная метка не совпадает, я буду получить нулевые значения. Когда я запрашиваю большой кусок данных, это требует времени и поэтому я хочу запустить его параллельно.
def df1(domain,durarion):
do something
return df
def df2(domain,durarion):
do something
return df
def df3(domain,durarion):
do something
return df
def df4(domain,durarion):
do something
return df
def df5(domain,durarion):
do something
return df
def df6(domain,durarion):
do something
return df
def df7(domain,durarion):
do something
return df
def df8(domain,durarion):
do something
return df
def final_df(domain,duration):
df = pd.concat([df1(domain,duration),
df2(domain,duration),
df3(domain,duration),
df4(domain,duration),
df5(domain,duration),
df6(domain,duration),
df7(domain,duration),
df8(domain,duration)
],axis=1,sort=False).reset_index()
df = df.set_index('time')
return df
df = final_df(domain,duration)
Я хочу вызвать все 8 функций df1, df2, df3, df4, df5, df6, df7, df8
внутри final_df
функции параллельно.
PS: - Я знаком с многопроцессорностью, но я просто не хочу запускать их параллельно, но и сохранить их результат.