我的数据框具有以下结构:
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
中的值排序的索引?
答案 0 :(得分:2)
您可以使用sort_values
:
df[indeces].sort_values(['Col4'])
Col1 Col2 Col3 Col4
R3 6 30 -30 AAA
R2 5 20 50 BBB