Je comprends pour créer un dataframe, je dois spécifier l'index de mon dictionnaire, sinon nous obtenons l'erreur 'ValueError: si vous utilisez toutes les valeurs scalaires, vous devez passer une erreur d'index'.
cependant, comment puis-je créer une trame de données à partir d'un dictionnaire où l'index est simplement un numéro à incrémentation automatique?
Vous pouvez construire un index en utilisant np.arange
et transmettre le len
de votre dict:
pd.DataFrame(your_dict, index = np.arange(len(your_dict)))
Cependant, si vous n'avez qu'une seule valeur en tant que valeurs scalaires dans votre dict, il est plus approprié d'avoir une seule ligne:
In [165]:
d = {'a':1,'b':3}
pd.DataFrame(d, index=[0])
Out[165]:
a b
0 1 3
Ou vous pouvez utiliser from_dict
et passer orient='index'
:
In [166]:
d = {'a':1,'b':3}
pd.DataFrame.from_dict(d, orient='index')
Out[166]:
0
a 1
b 3
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots