使用python-panda将json字符串写入xls文件



我正在尝试将一个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:scriptsDATAFILE.xls', sheet_name='Sheet1', index=False, engine='xlsxwriter')

错误:

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

有人能帮忙吗

pd.read_json()采用文件路径或JSON字符串作为输入。您应该检查df_json的类型,因为json.loads()会反序列化输入。如果这是一个格言,你可以简单地做

df = pd.DataFrame(df_json)

如果它是一个列表,它会有点复杂。

此外,我将避免在变量名前面加上";df";如果它们不是数据帧。

最新更新