[
  {
    "B4": 14,
    "B5": 12
  },
  {
    "B4": 58,
    "B5": 54
  },
  {
    "B4": 26,
    "B5": 65
  }
]

我想在我上传的json文件中创建索引ID.json文件看起来就像图片中一样.我希望它像下面这样:

[
  1: {
       "B4": 14,
       "B5": 12
     },
  2: {
       "B4": 58,
       "B5": 54
     },
  3: {
       "B4": 26,
       "B5": 65
     }
]

它只是 for each 集合做一些计算并显示结果.

推荐答案

导入JSON文件,提取每个元素,并将其添加到字典中,并将其键作为索引.将字典转换为JSON对象并将其写入JSON文件. 下面是示例代码:

import json
f = open('data.json')
data = json.load(f)
updated_data = dict()
for index, item in enumerate(data, start=1):
    updated_data[index] = item
json_object = json.dumps(updated_data)
with open("updated_data.json", "w") as outfile:
    outfile.write(json_object)

输出:

{"1": {"B4": 14, "B5": 12}, "2": {"B4": 58, "B5": 54}, "3": {"B4": 26, "B5": 65}}

Python相关问答推荐

使用pandas、matplotlib和Yearbox绘制时显示错误的年份

对某些列的总数进行民意调查,但不单独列出每列

Pandas 有条件轮班操作

聚合具有重复元素的Python字典列表,并添加具有重复元素数量的新键

如何让程序打印新段落上的每一行?

在ubuntu上安装dlib时出错

转换为浮点,pandas字符串列,混合千和十进制分隔符

Python列表不会在条件while循环中正确随机化'

将scipy. sparse矩阵直接保存为常规txt文件

Flash只从html表单中获取一个值

Pandas—MultiIndex Resample—我不想丢失其他索引的信息´

Python类型提示:对于一个可以迭代的变量,我应该使用什么?

一个telegram 机器人应该发送一个测验如何做?""

Python Mercury离线安装

如何训练每一个pandaprame行的线性回归并生成斜率

Python协议不兼容警告

Pandas:将值从一列移动到适当的列

按条件计算将记录拆分成两条记录

高效地计算数字数组中三行上三个点之间的Angular

多个布尔条件的`jax.lax.cond`等效项