Convertit une chaîne de colonne en entier
J'ai un dataframe comme ci-dessous
a b
0 1 26190
1 5 python
2 5 580
Je veux faire de colonne b
à accueillir uniquement des entiers, mais comme vous pouvez le voir python
n'est pas int convertible, donc je veux supprimer la ligne à l'index 1
. Mon attendus mise a être comme
a b
0 1 26190
1 5 580
Comment filtrer et supprimer à l'aide de pandas en python?
- J'ai trouvé un travail ici stackoverflow.com/questions/15891038/.... Mais cela ne remplace les données de mauvaise qualité avec NaN
- Utilisation: convertir en int alors dropna contre la colonne pour se débarrasser des lignes
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
to_numeric
avecnotnull
et filtrer parboolean indexation
:Une autre solution en commentaire de Boud - utilisation
to_numeric
avecdropna
et dernière convertirint
parastype
:Si besoin de vérifier toutes les lignes avec une mauvaise utilisation des données
isnull
- filtre toutes les données, où, après application de la fonctionto_numeric
obtenirNaN
:Cela devrait fonctionner
Vous utiliser les regex pour identifier des chaînes, puis le convertir en
np.NaN
à l'aide denp.where
puis déposez-les à partir de la df avecdf.dropna()
.