我想将Pandas df导出到嵌套的JSON,以便在Mongodb中摄取
下面是一个数据示例:
data = {
'product_id': ['a001','a001','a001'],
'product': ['aluminium','aluminium','aluminium'],
'production_id': ['b001','b002','b002'],
'production_name': ['metallurgical','recycle','recycle'],
'geo_name': ['US','EU','RoW'],
'value': [100, 200 ,200]
}
df = pd.DataFrame(data=data)
最后的JSON应该是这样的:
{
"name_id": "a001",
"name": "aluminium",
"activities": [
{
"product_id": "b001"
"product_name": "metallurgical",
"regions": [
{
"geo_name": "US",
"value": 100
}
]
},
{
"product_id": "b002"
"product_name": "recycle",
"regions": [
{
"geo_name": "EU",
"value": 200
},
{
"geo_name": "RoW",
"value": 200
}
]
}
]
}
有一些问题与我的问题很接近,但它们要么已经存在多年,并且引用了解决方案中断的较旧版本的Pandas,要么没有完全按照我希望的方式对json进行分组和嵌套(例如,这是单级How to create a nested JSON from pandas DataFrame?)
如果能帮上点忙,我将不胜感激
我找到了适用于无限嵌套数的最简单解决方案(本例中为2个):
相关问题 更多 >
编程相关推荐