web-dev-qa-db-fra.com

Créez Python DataFrame à partir d'un dictionnaire où clés sont les noms des colonnes et les valeurs de la ligne

Je connais Python, mais je ne connais pas encore panda DataFrames. J'ai un dictionnaire comme celui-ci:

a={'b':100,'c':300}

Et je voudrais le convertir en un DataFrame, où b et c sont les noms de colonne, et la première ligne est 100 300 (100 est en dessous de b et 300 en dessous de c). Je voudrais une solution qui puisse être généralisée à un dictionnaire beaucoup plus long, avec beaucoup plus d’articles. Je vous remercie!

12
user3433489

Transmettez les valeurs sous forme de liste:

a={'b':[100,],'c':[300,]}
pd.DataFrame(a)

     b    c
0  100  300

Ou si, pour une raison quelconque, vous ne souhaitez pas utiliser une liste, incluez un index:

a={'b':100,'c':300}
pd.DataFrame(a, index=['i',])

     b    c
i  100  300
15
iayork

Utilisez des listes comme valeurs du dictionnaire.

import pandas as pd
a = {'b':[100,200],'c':[300,400]}
b = pd.DataFrame(a)

In [4]: b
Out[4]: 
     b    c
0  100  300
1  200  400
0
Liam Foley