запись json строки в файл xls с использованием python pandas - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь разобрать одну json строку для получения файла excel. Но столкнулись с некоторыми ошибками

import pandas
...
...
response = requests.get(BASE_URL, headers=headers)
#print(response.text)
df_json = json.loads(response.text)
print(df_json) -- this is printing json as string
df = pd.read_json(df_json)
-- now i want to load this into excel
df.to_excel('c:\scripts\DATAFILE.xls', sheet_name='Sheet1', index=False, engine='xlsxwriter')

Ошибка:

ValueError: Invalid file path or buffer object type: <class 'dict'>

может кто-нибудь помочь, пожалуйста

1 Ответ

0 голосов
/ 05 августа 2020

pd.read_json() принимает путь к файлу или строку JSON в качестве входных данных. Вы должны проверить тип df_json, потому что json.loads() десериализует ввод. Если это диктовка, вы можете просто сделать

df = pd.DataFrame(df_json)

Если это список, это немного сложнее.

Также я бы воздержался от префикса имен переменных «df», если они не фреймы данных.

...