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

Python 数据帧:从条件1获取行索引,按条件2排序,python,pandas,numpy,dataframe,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 Co

我有以下结构的数据帧:

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)
indeces=(df.Col2>10)和(df.Col2<40)
但是,例如,我如何才能按照
Col4
中的值对这些索引进行排序?

您可以使用:

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

    Col1  Col2  Col3 Col4
R3     6    30   -30  AAA
R2     5    20    50  BBB