首页 > 解决方案 > 以可以绘制的格式读取 JSON

问题描述

我想读取一个生成的 JSON 文件dict(),然后我可以制作一个饼图。到目前为止我的代码:

import json
import pandas as pd

openJson = open("path")

jsonFile = json.load(openJson)

df = pd.DataFrame.from_dict(jsonFile)

我遇到的问题是我什至无法尝试绘制图表,因为我无法将 JSON 转换为数据框。我得到的错误是ValueError: If using all scalar values, you must pass an index. 我也尝试过df = pd.DataFrame.from_dict(jsonFile, index=[0])在类似帖子中找到的写作,但这似乎index是一个意想不到的论点。

我怎样才能读取该 JSON 以便将其绘制出来?

LE:添加了名为的 JSON 文件category.json

{"Restaurants": 678.7800000000001, "Utilities": 807.26, "Services": 35.67, "Transport": 1295.65, "Shopping": 1454.15, "Groceries": 1162.89}

标签: pythonpandasmatplotlib

解决方案


像这样读取 JSON 文件

df = pd.read_json (r'C:\Users\XXX\Desktop\data.json')

如果您的文件已经是 JSON 格式,这将起作用。


推荐阅读