使用 json.load() 加载 json 文件时如何修复错误“JSONDecodeError: Expecting value: ...”?

PRA*_*ESH 7 python json

我正在尝试在 Jupyter Notebook 中加载 json 文件

import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib as plt
import json
%matplotlib inline

with open("pud.json") as datafile:
  data = json.load(datafile)
dataframe = pd.DataFrame(data)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Run Code Online (Sandbox Code Playgroud)

请帮忙

Jis*_*u R 5

如果你想加载一个 json 文件,你也可以使用pandas.read_json()(尽管如果你的错误仅仅源于你的 json 格式错误,这也无济于事)。

pandas.read_json("pud.json")
Run Code Online (Sandbox Code Playgroud)

这会将 json 作为数据帧加载。函数使用如下图

pandas.read_json(path_or_buf=None, orient=None, typ='frame', dtype=True, convert_axes=True, convert_dates=True, keep_default_dates=True, numpy=False, precise_float=False, date_unit=None, encoding=None, lines=False, chunksize=None, compression='infer')
Run Code Online (Sandbox Code Playgroud)

您可以在此处获取有关参数的更多信息 http://pandas.pydata.org/pandas-docs/stable/ generated/pandas.read_json.html