如何使用 python 将 JSON 转换为数据框

How to convert JSON to a dataframe with python

如何打开 json 文件并将其转换为数据框?我想稍后用 Plotly 创建图表,但我似乎无法创建数据框。

def open_file(filename):
  with open(filename, "r") as file:
    file_list = json.load(file)
    output_df = pd.DataFrame(file_list)
    return output_df


open_file("LT.json")

我得到的错误:

ValueError("DataFrame constructor not properly called!")

错误 ValueError("DataFrame constructor not properly called!") 告诉您您向 DataFrame 传递了错误类型的数据。所以,很可能 file_list 不是字典。 就我而言,您的代码 100% 有效。所以,我认为问题肯定来自 JSON 文件。也许 file_list 是一种字符串。如果是这种情况,使用 eval 方法可能会有所帮助。

output_df = pd.DataFrame(eval(file_list))

但是使用 pandas.read_json 99% 的时间都有效

output_df = pd.read_json(filename)