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