【发布时间】:2021-08-21 07:51:00
【问题描述】:
我有一个熊猫数据框:
Df = pd.DataFrame({ 'FirstId': 123,
'SecondId': 345,
'ThirdId': 678,
'country' : 'Gambia',
'type' : 'Major',
'Version' : 3,
'original': 'NotOriginal',
'Score1': 12.3,
'Score2': 30.4
})
我想要的 json 应该是这样的:
{
"FirstId": 123,
"SecondId": 345,
"ThirdId": 678,
"country": "Gambia",
"algorithmType": {
"type": "Major",
"Version": 3
},
"original": "NotOriginal",
"Score1": 12.3,
"Score2": 30.4
}
我试过了:
js = (Df.groupby(['FirstId','SecondId','ThirdId','country','original', 'Score1', 'Score2'])
.apply(lambda x: x[['type','Version']].to_dict('records'))
.reset_index()
.rename(columns={0:'algorithmType'})
.to_json(orient='records', lines=True))
print(json.dumps(json.loads(js), indent=2))
我的尝试没有给出我想要的顺序,它把 'algorithmType' 作为一个数组,而不是我想要的一个对象。
【问题讨论】:
标签: arrays json python-3.x pandas