les pandas read_json: “Si l'aide de toutes les valeurs scalaires, vous devez passer un index”

J'ai quelques difficultés à l'importation d'un fichier JSON avec les pandas.

import pandas as pd
map_index_to_word = pd.read_json('people_wiki_map_index_to_word.json')

C'est l'erreur que j'obtiens:

ValueError: If using all scalar values, you must pass an index

La structure du fichier est simplifiée comme ceci:

{"biennials": 522004, "lb915": 116290, "shatzky": 127647, "woode": 174106, "damfunk": 133206, "nualart": 153444, "hatefillot": 164111, "missionborn": 261765, "yeardescribed": 161075, "theoryhe": 521685}

C'est à partir de la machine en cours d'apprentissage de l'Université de Washington sur Coursera. Vous pouvez trouver le fichier ici.

C'est beaucoup plus un pandas question qu'il JSON question -- vous n'auriez pas cette erreur spécifique dans un contexte qui ne pas impliquer les pandas, mais vous obtenir cette erreur sans JSON.
Voir, par exemple, stackoverflow.com/questions/17839973/... -- une question avec la même erreur, mais pas de JSON impliqués.
regardez comme vous prenez la ML de cours d'Emily 🙂
Il s'attend à une liste. Donc, si vous faites ce genre de travail. pd.DataFrame([{"biennials": 522004, "lb915": 116290}]).

OriginalL'auteur Marco Fumagalli | 2016-07-14