2 votes

pandas/numpy : J'ai un tableau avec un dictionnaire à l'intérieur. Comment puis-je créer un DataFrame à partir de ce tableau ?

Mon code :

import pandas as pd
import numpy as np

d = {'one':[1,1,1,1,1],'two':[2,2,2,2,2],'letter':['a','a','b','b','c']}
e = np.array(d)

df = pd.DataFrame(e)

Lance cette erreur :

ValueError: Must pass 2-d input

2voto

Scott Boston Points 48995

Vous n'avez pas besoin de la e=np.array(d) . Le site data dans le constructeur du dataframe accepte les dictionnaires correctement formatés.

Il suffit d'utiliser

df = pd.Dataframe(d)

Sortie :

  letter  one  two
0      a    1    2
1      a    1    2
2      b    1    2
3      b    1    2
4      c    1    2

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