Поскольку вам нужно создать новый столбец pandas
на основе условия, вы можете использовать приведенный ниже код для фильтрации слов с тегом NN
df = pd.DataFrame()
df['Tag'] = [('unclear', 'JJ'), ('incomplete', 'JJ'), ('instruction', 'NN'), ('given', 'VBN')]
# create 2 separate columns with tags and words
df['words'] = [i[0] for i in df['Tag']]
df['tags'] = [i[1] for i in df['Tag']]
# use np.where to find tags with `NN`
df['Tagged2'] = np.where(df['tags']=='NN', df['words'], np.nan)
df.drop(['words','tags'],1,inplace=True)
print(df)
Вывод:
Tag Tagged2
0 (unclear, JJ) NaN
1 (incomplete, JJ) NaN
2 (instruction, NN) instruction
3 (given, VBN) NaN