python - 以可以绘制的格式读取 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}
解决方案
像这样读取 JSON 文件
df = pd.read_json (r'C:\Users\XXX\Desktop\data.json')
如果您的文件已经是 JSON 格式,这将起作用。
推荐阅读
- android - 更改 TextInputLayout 笔触宽度和提示字体
- docker - 如何在 Docker 中读取卷的内容?
- node.js - Websocket连接在chrome中工作但在firefox中无法连接?
- sql-server - 发生 DML 时,如何在 SQL Server 2008 SE 中登录另一个表,哪些列受到影响,旧值和每条记录的新值?
- javascript - 状态更改时 React 组件不会重新渲染
- python - Error when using remainder operation in z3py
- asp.net - Asp.net MVC EF SQL Server 返回 int -1 而不是 Objectresult 半径搜索
- c++ - 无法理解 strtok()
- vba - 在 Internet Explorer 中单击按钮
- ruby-on-rails - 比较来自 sql 请求和 Time.now.utc 的日期时间