【发布时间】:2019-01-23 16:56:12
【问题描述】:
我必须将 Pandas Dataframe 转换为嵌套的 json。我尝试使用 to_json 但它将整个数据帧转换为键值对,不知道如何转换这样的嵌套 json。非常感谢任何帮助。
我的数据框:
df=pd.DataFrame({'id':[1,2,3,4,5,6,7],'name':['walmart','walmart dc','walmart supercenter','wal','walmart 5603','walmart#5603'
,'Sams walmart'],'Cluster_id':[123,123,123,123,123,123,123],
'Cluster_name':['walmart','walmart','walmart','walmart','walmart','walmart','walmart'],'House_num':[123,456,789
,654,321,102,945]
,'Street':['Main Street','Main Street','Main Street','Main Street','Main Street','Main Street','Main Street'],
'Cluster_Street':['Main Street','Main Street','Main Street','Main Street','Main Street','Main Street','Main Street'],
'Cluster_House_Num':[456,456,456,456,456,456,456]
})
输出 JSON:
{
'cluster_id':123
'cluster_name':'walmart'
'address':{
'House_num':456
'Street': 'Main Street'
}
'records':[{
'id':1
'name':'walmart'
'address':{
'House_num':123
'Street': 'Main Street'
}
},{
'id':2
'name':'walmart dc'
'address':{
'House_num':456
'Street': 'Main Street'
}
},{
'id':3
'name':'walmart supercenter'
'address':{
'House_num':789
'Street': 'Main Street'
}
},{
'id':4
'name':'wal'
'address':{
'House_num':654
'Street': 'Main Street'
}
},{
'id':5
'name':'walmart 5603'
'address':{
'House_num':321
'Street': 'Main Street'
}
},{
'id':6
'name':'walmart#5603'
'address':{
'House_num':102
'Street': 'Main Street'
}
},{
'id':7
'name':'Sams walmart'
'address':{
'House_num':945
'Street': 'Main Street'
}
}]
}
【问题讨论】:
-
每条记录只有一个地址。把它放在集群和个体层面上并不是很一致。你真的想要吗?
-
@SergeBallesta 你是对的,我已经为集群添加了地址列以使其保持一致。