2 votes

Créer un dataframe pandas à partir d'une liste Python contenant des tuples avec des dictionnaires imbriqués

J'ai lutté avec cela depuis quelques jours maintenant, mais je ne peux pas le comprendre. Je suis en train de créer un dataframe "account_activity" à partir des résultats d'un api get. J'appelle une api et l'imprime.

account_activities = api.get_activities()
print(account_activities)

retourne:

[AccountActivity({   'activity_type': 'FILL',
    'cum_qty': '100',
    'id': '20211111105648607::a0ef3f04-ff00-4b8e-834d-54737d89c332',
    'leaves_qty': '0',
    'order_id': '32c9a40e-e6d2-4c7c-8949-a39ad32b535f',
    'order_status': 'filled',
    'price': '187.09',
    'qty': '56',
    'side': 'sell',
    'symbol': 'U',
    'transaction_time': '2021-11-11T15:56:48.607222Z',
    'type': 'fill'})]

Comment créer un dataframe "account_activity" où les clés sont les en-têtes de colonne et l'index est le transaction_time est l'index de ligne avec des valeurs dans les lignes?

0voto

user17242583 Points 1102

En supposant que j est le JSON de votre objet AccountActivity:

df = pd.DataFrame(j, index=['']).set_index('transaction_time',drop=True)

Comment obtenir le JSON dépend des APIs que vous utilisez. Peut-être que

j = account_activities[0].__dict__

fonctionnera ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X