使用熊猫按显示顺序分组

时间:2018-08-18 08:23:23

标签: python-3.x pandas orm

我有一个表(QualityCheckRule),其中包含如下字段

step , step_order, sub_step, sub_step_order
'step1' , 1 , 'sub_step11' , 1
'step1' , 1 , 'sub_step12' , 2
'step2' , 2 , 'sub_step21' , 1

quality_check_rule = QualityCheckRule.objects.order_by('step_order').order_by('sub_step_order').all()
df= pd.DataFrame(list(quality_check_rule.values()))
df.to_dict(orient='records')

现在,我想按step_order对结果进行分组。最终结果应如下所示:

"results": [
            {
                [
                    {

                        "step": "step1",
                        "sub_step": "sub_step11",
                        "step_order": 1,
                        "sub_step_order": 1
                     },
                    {
                        "step": "step1",
                        "sub_step": "sub_step12",
                        "step_order": 1,
                        "sub_step_order": 2
                    },
                ]
            },
            {
                [
                     {  
                        "step": "step2",
                        "sub_step": "sub_step21",
                        "step_order": 2,
                        "sub_step_order": 1
                     },
                ]
            }

        ]

您能帮我吗?

0 个答案:

没有答案