Проблема с типом печати pandas json - сохраняется как json, возвращается как строка, а не как словарь - PullRequest
0 голосов
/ 08 октября 2019

Я создал файл JSON с помощью pandas и не смог открыть файл как словарь, просто как строку. С помощью ноутбуков windows, anaconda, python, pandas и Jupyter.

Я проверил StackOverflow на наличие проблем и не смог найти полезного решения. Я подтвердил простым файлом json, что print (type (json.load (file)) на самом деле производит "class 'dict" "

' ''

books = books[["AuthorName", "BookNumber", "BookTitle" ]]
books.head(10)

books_json = books.to_json(orient='index')

with open(path + 'books\\books_json.json', 'w' 
          ) as out_put:
    json.dump(books_json, out_put)  

with open(path + 'books\\books_json.json', 'r'
         ) as out_put:
    print(json.load(out_put))
    print(type(json.load(out_put)))

error is:
JSONDecodeError: Expecting value: line 1 column 1 (char 0)

'''

Я ожидаю увидеть "class 'dict" в качестве типа при выполнении команды "print (type (json.load (out_put)))"), которая в настоящее время получает ошибку.

Ошибка: «JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)»

1 Ответ

0 голосов
/ 10 октября 2019

панды JSON сохраняются в виде серии или строки, а не словаря. в 0.24 словарь слов имеет очень ограниченное использование и не предлагается в качестве выходного типа данных.

см. Преобразование фрейма данных pandas в серии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...