我想创建一个类似这样的数据框架:
每一行,我都希望将其转换为嵌套的JSON格式。因此,对于每个个体,我希望我的JSON看起来像这样,因为我想迭代数据框并将其发布到API。
重要的是,我希望我的JSON生成与数据帧中的
我可以这样编写代码:
employeeId firstName lastName emailAddress isDependent employeeIdTypeCode entityCode sourceCode roleCode
0 E123456 Andrew Hoover hoovera@xyz.com False 001 AE AHR EMPLR
0 102939485 Andrew Hoover hoovera@xyz.com False 002 AE AHR EMPLR
2 E123458 Celeste Riddick riddickc@xyz.com True 001 AE AHR EMPLR
2 354852739 Celeste Riddick riddickc@xyz.com True 002 AE AHR EMPLR
1 E123457 Curt Austin austinc1@xyz.com True 001 AE AHR EMPLR
1 675849302 Curt Austin austinc1@xyz.com True 002 AE AHR EMPLR
3 E123459 Hazel Tooley tooleyh@xyz.com False 001 AE AHR EMPLR
3 937463528 Hazel Tooley tooleyh@xyz.com False 002 AE AHR EMPLR
每一行,我都希望将其转换为嵌套的JSON格式。因此,对于每个个体,我希望我的JSON看起来像这样,因为我想迭代数据框并将其发布到API。
{
"individualInfo":
{
"individualIdentifier":[
{
"identityTypeCode":"001",
"identifierValue":"E123456",
"profileInfo":{
"firstName":"Andrew",
"lastName":"Hoover",
"emailAddress":"hoovera@xyz.com"
}
},
{
"identityTypeCode":"002",
"identifierValue":"102939485",
"profileInfo":{
"firstName":"Andrew",
"lastName":"Hoover",
"emailAddress":"hoovera@xyz.com"
}
}
],
"entityCode":"AE",
"sourceCode":"AHR",
"roleCode":"EMPLR"
"isDependent":False
}
}
重要的是,我希望我的JSON生成与数据帧中的
Id
列无关。因此,如果数据帧中有另一个ID,那么我希望该ID具有另一个具有相同个人资料信息的字典对象。因此,每个个人资料可以带有任意数量的Id
。我可以这样编写代码:
j = (result.groupby(['identifierValue','identityTypeCode'], as_index=False).apply(lambda x: x[['firstName','lastName','emailAddress']].to_dict('r')).reset_index().rename(columns={0:'ProfileInfo'}).to_json(orient='records'))
能否在pandas中动态实现类似于此的功能?
非常感谢您的帮助!
关于嵌套的其他问题:
这些问题都没有帮助我,因为我想要将数据框的每个索引转换为一个单独的JSON有效载荷,因为每个个体都将进入我为发布数据到数据库而拥有的API服务。