Your filter does not work because you are using isin, which is checking whether specified values are contained in the Series. So, you are basically selecting only samples where CTYNAME = 'Washington'. Consider a toy example:
import pandas as pd
data = {'REGION': [1, 2, 3, 1, 4], 'POPESTIMATE2015': [5, 5, 5, 5, 5], 'POPESTIMATE2014': [4, 3, 3, 8, 5],
'CTYNAME': ['Washington', 'Washington_PD', 'AD_Washington', 'Washington Something', 'Different'],
'STNAME': ['ST1', 'ST2', 'ST3', 'ST4', 'ST5']}
df = pd.DataFrame(data=data)
With isin you will only select:
df.loc[
df.REGION.isin([1,2]) &
df.POPESTIMATE2015.gt(df.POPESTIMATE2014) &
df.CTYNAME.isin(['Washington']),
['STNAME','CTYNAME']]
0 ST1 Washington
Instead, if you want to select samples where CTYNAME starts with "Washington" you should use df.CTYNAME.str.startswith:
df.loc[
df.REGION.isin([1,2]) &
df.POPESTIMATE2015.gt(df.POPESTIMATE2014) &
df.CTYNAME.str.startswith('Washington'),
['STNAME','CTYNAME']]
Obtaining:
0 ST1 Washington
1 ST2 Washington_PD
You can also use df.CTYNAME.str.contains to select all the samples where CTYNAME contains a word "Washington"