gpt4 book ai didi

python - pandas字典到json附加到文件

转载 作者:行者123 更新时间:2023-12-01 08:27:39 26 4
gpt4 key购买 nike

我正在尝试将每个包含 3 个项目的字典写入一个 json 文件,我最终将与 pandas 一起使用该文件。

每个字典看起来都是这样的:

xyz_dictionary = {'x': 1, 'y': 2, 'z':3}

我正在执行以下操作将其转换为字符串,然后将其添加到 .json 文件中:

with open('jsonfile.json', 'a') as json_file:
json_file.write(json.dumps(xyz_dictionary, indent=4))

我遇到的情况是不断创建新的“xyz”词典,因此我必须将每个词典转换为 json 格式,然后将其附加到 json 文件中。问题是,完成后我的 json 文件最终看起来像这样:

 {
"x": -0.03564453125,
"y": -0.00830078125,
"z": 1.0244140625
}{
"x": -0.0361328125,
"y": -0.0087890625,
"z": 1.0244140625
}{
"x": -0.0390625,
"y": -0.0087890625,
"z": 1.025390625
}{
"x": -0.03662109375,
"y": -0.0087890625,
"z": 1.0263671875
}

其中 json 对象不是用逗号分隔的。当我尝试用 pandas 加载它时,我收到 trailing Data ValueError

正如你所看到的,它不是一个包含一堆 json 对象的大数组,它只是一堆非逗号分隔的 json 对象

总而言之,问题是“如何创建逗号分隔的 json 对象并将它们写入 .json 文件(该文件是所有这些对象的编译)?”<​​/p>

谢谢你

最佳答案

编辑:我建议您创建一个 json 对象数组

import json

{ 'xyz_data':
[{
"x": -0.03564453125,
"y": -0.00830078125,
"z": 1.0244140625
},
{
"x": -0.03564453125,
"y": -0.00830078125,
"z": 1.0244140625
}, ...
]}

使用append添加到dic中

outfile = "Pathforfile.csv"
list = []
xyz_dictionary = {'x': 1, 'y': 2, 'z':3}
list.append(xyz_dictionary)
.... #append all xyz values
data = {'xyz' : list}
json_data = json.dumps(data) # save the data in Json format
json.dump(data, outfile) # or save it directly to a file

读取文件

json_data=open(file_directory).read()
data = json.loads(json_data)

关于python - pandas字典到json附加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54120733/

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