У меня есть 16 датафреймов. Я создал функцию, которая берет два необходимых мне датафрейма и после всех операций, возвращает мне в результате один датафрейм с итоговыми данными. Это занимает много времени, и я захотел это ускорить с помощью Asyncio. Переписал функцию в сопрограмму и задал 8 задач.
tay = asyncio.create_task(probability_pokaz(df1,df2))
tt = asyncio.create_task(probability_pokaz(df3,df4))
ps = asyncio.create_task(probability_pokaz(df5,df6))
p = asyncio.create_task(probability_pokaz(df7,df8))
c = asyncio.create_task(probability_pokaz(df9,df10))
zoau = asyncio.create_task(probability_pokaz(df11,df12))
zotd = asyncio.create_task(probability_pokaz(df13,df14))
zops = asyncio.create_task(probability_pokaz(df15,df16))
await tay
await tt
await ps
await p
await c
await zoau
await zotd
await zops
Для дальнейших вычислений нужно дождаться все 8 новых датафреймов.
Вопрос. Как мне получить доступ к результату выполнения этих задач? Т.е. датафрейму полученному из сопрограммы, ведь переменные tay, tt и т.д. это все объекты типа задач, а не самого датафрейма.