如何基于行对熊猫数据框进行排序?

时间:2020-06-20 11:07:36

标签: python pandas

我有一个看起来像这样的小熊猫数据框。这是一个熊猫数据框。

<script src="{!! asset('admin/plugins/jQuery/jQuery-2.2.0.min.js') !!}"></script>
<script type="text/javascript">
    $(function () {

        //for multiple languages
        @foreach($result['languages'] as $languages)
        // Replace the <textarea id="editor1"> with a CKEditor
        // instance, using default configuration.
        {{--CKEDITOR.replace('editor{{$languages->languages_id}}');--}}
        CKEDITOR.replace('editor{{$languages->languages_id}}', {
            extraPlugins: 'easyimage',
            uploadUrl: '{!! url('admin/ckeditor/imageupdload',['_token' => csrf_token()]) !!}',
            {{--filebrowserUploadUrl: "{{route('ckeditor.upload', ['_token' => csrf_token() ])}}",--}}
            {{--filebrowserUploadMethod: 'form'--}}
        });
        @endforeach

        //bootstrap WYSIHTML5 - text editor
        $(".textarea").wysihtml5();


    });
</script>

如何像使用熊猫一样转换它。所有内容都应如下所示。

   STUDENT_ID    RESULT
1  Roll_1_name   Steve
2  Roll_2_name   Jhon
3  Roll_3_name   Maya
4  Roll_4_name   Andy


400 Roll_1_hobby Singing
401 Roll_2_hobby Gardening
402 Roll_3_hobby Swimming
403 Roll_4_hobby Dancing


700 Roll_1_result 100
701 Roll_2_result 70
702 Roll_3_result 90
703 Roll_4_result 100

2 个答案:

答案 0 :(得分:0)

从Student_ID列中提取数字,使用新创建的number列对数据框进行排序,然后删除sorter列。

(
    df.assign(number=df.STUDENT_ID.str.split("_").str[1])
    .sort_values("number")
    .drop("number", 1)
)

答案 1 :(得分:0)

您可以使用df.sort_values(by=['STUDENT_ID'])对数据框进行排序。