Pandas- Select rows from DataFrame based on condition
问题 DataFrame : category value A 25 B 10 A 15 B 28 A 18 Need to Select rows where following conditions are satisfied, 1. category=A and value between 10 and 20 2. categories other than A 回答1: I think you need boolean indexing: df1 = df[(df['category'] == 'A') & (df['value'].between(10,20))] print (df1) category value 2 A 15 4 A 18 And then: df2 = df[(df['category'] != 'A') & (df['value'].between(10,20))] print (df2) category value 1 B 10 Or: df3 = df[df['category'] != 'A'] print (df3) category