Я думаю, что происходит то, что данные в
map_index_to_word = pd.read_json('people_wiki_map_index_to_word.json')
читаются как строка вместо json
{"biennials": 522004, "lb915": 116290, "shatzky": 127647, "woode": 174106, "damfunk": 133206, "nualart": 153444, "hatefillot": 164111, "missionborn": 261765, "yeardescribed": 161075, "theoryhe": 521685}
на самом деле
'{"biennials": 522004, "lb915": 116290, "shatzky": 127647, "woode": 174106, "damfunk": 133206, "nualart": 153444, "hatefillot": 164111, "missionborn": 261765, "yeardescribed": 161075, "theoryhe": 521685}'
Поскольку строка является скаляром, она хочет, чтобы вы загрузили ее как json, вам нужно преобразовать ее в dict, что и делает другой ответ
. Лучший способ для выполнения json-нагрузок на строку, чтобы преобразовать ее в dict и загрузить ее в pandas
myfile=f.read()
jsonData=json.loads(myfile)
df=pd.DataFrame(data)