Hola, lo corrí y si funcionó

, pero tengo una pregunta, si quiero evaluar en toda la fila familia que esté el nombre, por ejemplo
Animal Familia
0 perro gato | leon
1 gallina zorro | oso | vaca
2 oso oso | gallina | caballo
3 coral coral | estrella
Oso está dos veces, gallina está en otra fila, quiero que me marque algo como está en fila 2 o algo así. Algo que estaba trabajando es esto:
df= pd.DataFrame(np.array([["perro", "gato | leon"], ["gallina","zorro | oso | vaca"], ["oso", "oso | gallina | caballo"],["coral","coral | estrella"]]),
columns=['Animal', 'Familia'])
animal_m=df["Animal"].unique()
for i in range(len(animal_m)):
a=animal_m[i]
f=df["Familia"].str.contains(a,regex=False)
df["Revisión"]=f
print(df)
Eso me muestra esto
Animal Familia Está Revisión
0 perro gato | leon False False
1 gallina zorro | oso | vaca False False
2 oso oso | gallina | caballo True False
3 coral coral | estrella True False
Animal Familia Está Revisión
0 perro gato | leon False False
1 gallina zorro | oso | vaca False False
2 oso oso | gallina | caballo True True
3 coral coral | estrella True False
Animal Familia Está Revisión
0 perro gato | leon False False
1 gallina zorro | oso | vaca False True
2 oso oso | gallina | caballo True True
3 coral coral | estrella True False
Animal Familia Está Revisión
0 perro gato | leon False False
1 gallina zorro | oso | vaca False False
2 oso oso | gallina | caballo True False
3 coral coral | estrella True True
Cómo hago para sacar esos registros y poder usarlos