df= df[df.a< 7.8]
df= df[df.a> 7.50]
df= df[df.b> 44.85]
Can this code be written in one line? Or shorter than 3 lines?
df= df[df.a< 7.8]
df= df[df.a> 7.50]
df= df[df.b> 44.85]
Can this code be written in one line? Or shorter than 3 lines?
I believe you need Series.between
with chain &
for bitwise AND
or |
for bitwise OR
with another condition:
df1 = df[df.a.between(7.5, 7.8, inclusive=False) & (df.b> 44.85)]
Or:
df1 = df[(df.a > 7.5) & (df.a < 7.8) & (df.b> 44.85)]
Sample:
df = pd.DataFrame({
'a':[7.6,7.5,7.4,7.56,5,7.7],
'b':[57,48,59,44,42,53],
})
df1 = df[df.a.between(7.5, 7.8, inclusive=False) & (df.b> 44.85)]
print (df1)
a b
0 7.6 57
5 7.7 53