【发布时间】:2022-01-08 17:53:26
【问题描述】:
我有多个 json 格式 'some.json' 的字典,看起来像这些
{
"my_dict" : {
'key1': 'value1',
'key2': 'value2',
'key3': 'value3'
},
"my_dict2" : {
'key8': 'value8',
'key9': 'value9',
'key10': 'value10'
}
}
键和值都是字符串。我想将其垂直导出为csv 格式,然后将其读回json 文件。例如,当我以 csv 格式将项目添加到 my_dict 时,它也会添加到 json 文件中。
需要的输出
my_dict
key1,value1
key2,value2
key3,value3
my_dict2
key8,value8
key9,value9
key10,value10
到目前为止我得到了一个解决方案,但问题是,字典的名称没有写在 csv 文件上,所以无法读回 json 文件
import pandas as pd
with open('some.json') as f_input:
df = pd.read_json(f_input)
df = df.bfill(axis='columns')
df.iloc[:, 0].to_csv('some.csv', encoding='utf-8', header=False)
【问题讨论】:
-
是否要将两个dict写入一个文件,并以dict的名字作为每个dict的分隔符?
-
@Corralien 是的!它实际上超过 2 个字典,但我可以循环它。问题是把它读回来并写在所需的字典上。
-
是否可以使用像
dod = {'my_dict': my_dict, 'my_dict2': my_dict2}或类似结构的dict的dict? -
请使用您的“some.json”文件的功能示例更新您的帖子。
-
字典不是“json 格式”,这没有意义。 JSON 是一种基于文本的序列化格式
标签: python json pandas csv dictionary