Supprimer des lignes de pandas DataFrame basée sur la condition
Je suis un newbie de pandas, de sorte s'il vous plaît pardonnez la question de newbie!
J'ai le code suivant;
import pandas as pd
pet_names = ["Name","Species"
"Jack","Cat"
"Jill","Dog"
"Tom","Cat"
"Harry","Dog"
"Hannah","Dog"]
df = pd.DataFrame(pet_names)
df = df[df['Species']!='Cat']
print(df)
Je voudrais supprimer toutes les lignes qui contiennent "Chat" dans les "Espèces" de la colonne, en laissant tous les chiens derrière. Comment dois-je faire? Malheureusement, ce code est actuellement en retour d'erreurs.
Vous devez vous connecter pour publier un commentaire.
Général
boolean indexing
df.query
Pour plus d'informations sur le
pd.eval()
famille de fonctions, de leurs caractéristiques et de cas d'utilisation, veuillez visiter Dynamique de l'Évaluation de l'Expression dans les pandas à l'aide de la mp.eval().df.isin
pet_names = [["Jack","Cat"], ["Jill","Dog"], ["Tom","Cat"], ["Harry","Dog"] ,["Hannah","Dog"] ]; df = pd.DataFrame(pet_names,columns =["Name","Species"])
(à partir de Bharath du post)df.query
, en particulier pour plusieurs index