import pandas as pd
df=pd.DataFrame({
'name':['A','B','C','D','E'],
'ID': ['a','b','-','-','e'],
'country':['usa','sa','-','uk','-']
})
Фрейм данных выглядит так
name ID country
0 A a usa
1 B b sa
2 C - -
3 D - uk
4 E e -
Индексируйте столбцы идентификаторов, в которых присутствует -
new_id=df[df['ID']=='-']
Результат
name ID country
2 C - -
3 D - uk
Если хотите чтобы найти все остальные строки, в которых и страна, и идентификатор имеют -, вы можете сделать это
new_df=df[(df['ID']=='-') & (df['country']=='-')]
Результат будет
name ID country
2 C - -