Drop ligne dans les pandas dataframe si une valeur dans la ligne est égale à zéro Comment puis-je laisser tomber une ligne si l'une des valeurs de la ligne égale à zéro? Je voudrais l'utiliser normalement df.dropna() pour des valeurs NaN mais vous ne savez pas comment le faire avec "0". OriginalL'auteur azuric | 2014-11-19 pandaspython 15 je pense que le plus simple est de regarder les lignes où toutes les valeurs ne sont pas égales à 0: df[(df != 0).all(1)] J'ai choisi cette réponse, car elle est la plus efficace en termes de codage, mais les deux réponses semblent être précis. OriginalL'auteur acushner 13 Vous pourriez faire un booléen cadre et ensuite utiliser any: >>> df = pd.DataFrame([[1,0,2],[1,2,3],[0,1,2],[4,5,6]]) >>> df 0 1 2 0 1 0 2 1 1 2 3 2 0 1 2 3 4 5 6 >>> df == 0 0 1 2 0 False True False 1 False False False 2 True False False 3 False False False >>> df = df[~(df == 0).any(axis=1)] >>> df 0 1 2 1 1 2 3 3 4 5 6 OriginalL'auteur DSM Vous devez vous connecter pour publier un commentaire.
je pense que le plus simple est de regarder les lignes où toutes les valeurs ne sont pas égales à 0:
OriginalL'auteur acushner
Vous pourriez faire un booléen cadre et ensuite utiliser
any
:OriginalL'auteur DSM