【发布时间】:2020-06-14 02:37:34
【问题描述】:
假设我有一个名为 df 的 pandas 数据框,类似于:
source tables
src1 table1
src1 table2
src1 table3
src2 table1
src2 table2
我目前能够输出一个 JSON 文件,该文件遍历各种源,为每个源创建一个对象,代码如下:
all_data = []
for src in df['source']:
source_data = {
src: {
}
}
all_data.append(source_data)
with open('data.json', 'w') as f:
json.dump(all_data, f, indent = 2)
这会产生以下输出:
[
{
"src1": {}
},
{
"src2": {}
}
]
本质上,我想做的也是遍历这些源列表并分别添加与每个源对应的表对象。我想要的输出如下所示:
[
{
"src1": {
"table1": {},
"table2": {},
"table3": {}
}
},
{
"src2": {
"table1": {},
"table2": {}
}
}
]
任何有关如何修改我的代码以遍历表列并将其附加到相应源值的帮助将不胜感激。提前致谢。
【问题讨论】:
标签: python json pandas dataframe object