Pandas数据帧:从条件1获取行索引,按条件2排序

时间:2016-07-30 07:15:33

标签: python pandas numpy dataframe

我的数据框具有以下结构:

import pandas as pd
import numpy as np

data = {'Col1' : [4,5,6,7], 'Col2' : [10,20,30,40], 'Col3' : [100,50,-30,-50], 'Col4' : ['AAA', 'BBB', 'AAA', 'CCC']}

df = pd.DataFrame(data=data, index = ['R1','R2','R3','R4'])

    Col1  Col2  Col3 Col4
R1     4    10   100  AAA
R2     5    20    50  BBB
R3     6    30   -30  AAA
R4     7    40   -50  CCC

我知道如何从Col2位于10到40之间的行中获取行索引:

indeces = (df.Col2 > 10) & (df.Col2 < 40)

但是,我怎样才能获得那些按Col4中的值排序的索引?

1 个答案:

答案 0 :(得分:2)

您可以使用sort_values

df[indeces].sort_values(['Col4'])

    Col1  Col2  Col3 Col4
R3     6    30   -30  AAA
R2     5    20    50  BBB
相关问题