gpt4 book ai didi

python - 使用 python 从 CSV 文件创建具有以下结构的 json 文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:17:32 25 4
gpt4 key购买 nike

您好,我有一个 Csv 文件,它是这样的

start_index end_index         Scalar           API
0 30 zone0.pkl zone0-0
30 60 zone1.pkl zone1-1
60 65 zone2.pkl zone2-2

我必须创建一个 json 文件,使其具有以下形式

{
"channel1": {
"0": [{
"scalar": "/zone0.pkl",
"api": "/model/zone0-0"
}],
"1": [{
"scalar": "/zone0.pkl",
"api": "/model/zone0-0"
}]
},

但我需要添加一些功能,即第一行的 start_index 和 end_index 是 0 和 30。所以上面应该复制 30 次(“0”位置从 0 变为 30)并且“scalar”和“api”对于 30 个文件应该保持不变。

现在是第二行,开始索引和结束索引分别为 30 和 60。现在上面的表格应该使用 "scalar"和 "api" 复制 30 次换成对应的第二行。

类似地,它必须对所有行执行 (end_index-start_index) 复制的对象,它不必总是 30 和 "Scalar"和 "api"相应地改变。我使用 PYTHON

如果我没有强调或过分强调任何一点,请在评论中告诉我。

最佳答案

尝试

导入json

def create_json(start, end, scalar, api):
start_idx = start
end_idx = end
scalar = scalar
api = api
res = dict()
res["channel1"] = dict()

for i in range(start_idx, end_idx):
res["channel1"][i] = {"scalar": scalar, "api": api}

json_res = json.dumps(res, indent=4)
return json_res

print(create_json(0, 30, "zone0.pkl", "zone0-0"))
print(create_json(30, 60, "zone1.pkl", "zone1-1"))

关于python - 使用 python 从 CSV 文件创建具有以下结构的 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55143959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com