Pandas: how to sort dataframe by column AND by index

前端 未结 3 612
不思量自难忘°
不思量自难忘° 2021-01-05 17:54

Given the DataFrame:

import pandas as pd
df = pd.DataFrame([6, 4, 2, 4, 5], index=[2, 6, 3, 4, 5], columns=[\'A\'])

Results in:

<         


        
3条回答
  •  不知归路
    2021-01-05 18:59

    You can sort by index and then by column A using kind='mergesort'.

    This works because mergesort is stable.

    res = df.sort_index().sort_values('A', kind='mergesort')
    

    Result:

       A
    3  2
    4  4
    6  4
    5  5
    2  6
    

提交回复
热议问题