IIUC, Создание минимального воспроизводимого примера:
from io import StringIO
data = StringIO("""X, a, 1, 15
Y, a, 12, 44
Z, a, 13, 39
W, a, 11, 47""")
df=pd.read_csv(data,header=None)
df.columns=['A','B','C','D']
print(df)
A B C D
0 X a 1 15
1 Y a 12 44
2 Z a 13 39
3 W a 11 47
Теперь для фильтров, использующих series.between()
и df.loc[]
:
cond1 = df['C'].between(10,15) #check if C betwen 10,15
cond2 = df['D'].between(40,50) #check if D between 40 and 50
df_new=df.loc[cond1&cond2] #pull data where both condition matches and place in new_df
print(df_new)
A B C D
1 Y a 12 44
3 W a 11 47
Если вам удобны sql запросы ( только для экспериментов ) :):
import pandasql as ps
ps.sqldf('select * from df where df.C between 10 and 15 and df.D between 40 and 50')
A B C D
0 Y a 12 44
1 W a 11 47