为了账号安全,请及时绑定邮箱和手机立即绑定

以可绘制的格式读取 JSON

以可绘制的格式读取 JSON

慕莱坞森 2023-09-12 17:23:52
我想读取从这样生成的 JSON 文件,dict()然后我可以制作饼图。到目前为止我的代码:import jsonimport 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}
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

像这样读取 JSON 文件

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

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


查看完整回答
反对 回复 2023-09-12
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

尝试下面的方法


import pandas as pd

import json

with open('data.json') as f:

    df = pd.DataFrame(json.load(f),index=[0])

print(df)

输出


   Restaurants  Utilities  ...  Shopping  Groceries

0       678.78     807.26  ...   1454.15    1162.89


[1 rows x 6 columns]


查看完整回答
反对 回复 2023-09-12
  • 2 回答
  • 0 关注
  • 61 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信