Как заполнить dataframe для работы с другими функциями python

Возвращает пустой фрейм

df_new = pd.DataFrame()

async def main():
    client = await AsyncClient.create(api_key, api_secret)
    data = await client.Data()
    df = pd.DataFrame(data)
    df_new = df

    await client.close_connection()

def result():
    print(df_new)


if __name__ == "__main__":

    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())
    result()

Ответы (1 шт):

Автор решения: Armen Legran
df_new = pd.DataFrame()

async def main():
    global df_new
    client = await AsyncClient.create(api_key, api_secret)
    data = await client.Data()
    df = pd.DataFrame(data)
    df_new = df

    await client.close_connection()

def result():
    print(df_new)


if __name__ == "__main__":

    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())
    result()
async def main():
    client = await AsyncClient.create(api_key, api_secret)
    data = await client.Data()
    df = pd.DataFrame(data)

    await client.close_connection()
    return df

def result(df_new):
    print(df_new)


if __name__ == "__main__":

    loop = asyncio.get_event_loop()
    df_new = loop.run_until_complete(main())
    result(df_new)


→ Ссылка