我正在尝试将每个包含3个条目的字典编写到一个json文件中,最终我将在pandas中使用它。在
每本字典都是这样的:
xyz_dictionary = {'x': 1, 'y': 2, 'z':3}
我正在执行以下操作,使其成为一个字符串,然后将其添加到.json
文件中:
我的情况是,新的'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
值错误
正如你所看到的,它不是一个大数组,里面有一堆json对象,它只是一堆非逗号分隔的json对象
总而言之,问题是“如何创建逗号分隔的json对象并将它们写入一个.json
文件,该文件是所有对象的编译?”在
谢谢你
我建议你读这个文件,附加新的数据然后写回去。然后就可以正确地将其加载到pandas中。在
这是未经测试的,因为我不在我的工作站上,但希望它能让人理解这个概念。 如果有错误请告诉我!在
干杯
编辑:我建议您创建一个json对象数组
使用append添加到dic
^{pr2}$读取文件
相关问题 更多 >
编程相关推荐