Потому что если длина больше, чем 7
, это значит больше, чем 8
решение должно быть упрощено - получить все строки, если длина меньше или равна 7
:
df = df[df['Field:FacilityCode'].str.len()<=7]
Но ваше решение возможно:
df[~(df['Field:FacilityCode'].str.len()>8) | ~(df['Field:FacilityCode'].str.len()>7)]
РЕДАКТИРОВАТЬ: из выходных данных условие >7
для фильтра равным или выше, как 7
:
df = df[df['Field:FacilityCode'].str.len()>=7]
print (df)
Field:FacilityCode
0 mama100
1 mimba190
3 mimba67