Maison  >  Article  >  développement back-end  >  Python résout le problème des pandas traitant les valeurs manquantes sous forme de chaînes vides

Python résout le problème des pandas traitant les valeurs manquantes sous forme de chaînes vides

不言
不言original
2018-05-02 13:50:325226parcourir

Ce qui suit est un article Python qui résout le problème des pandas traitant les valeurs manquantes sous forme de chaînes vides. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Venez jeter un œil ensemble

Historique de suivi :

Lors de l'utilisation de pandas pour gérer les valeurs manquantes en csv, j'ai trouvé un étrange BUG, ​​qui a été ouvert dans un fichier Excel.csv, certaines grilles n'ont évidemment rien. Bien sûr, j'ai pensé à utiliser dropna() ou fillna() de pandas pour gérer les valeurs manquantes.

Mais après que les pandas aient lu le fichier csv, il a constaté que l'espace vide isnull() s'est avéré faux, ce qui signifie qu'il y a quelque chose à cet endroit. . .

Plus tard, après enquête, il a été découvert qu'il y avait une chaîne vide à un endroit où il ne semblait y avoir rien, donc les pandas ont cru qu'il n'y avait pas de valeur manquante, donc elle ne pouvait pas être traitée avec dropna( ) ou fillna().

Solution : Utilisez d'abord des expressions régulières pour faire correspondre les espaces, puis remplacez-les toutes par NULL, puis spécifiez read_csv (na_values='NULL) lors de la lecture de csv avec pandas ') consiste à traiter NULL comme nan, puis vous pouvez utiliser dropna() ou fillna() pour le traiter

La solution python ci-dessus au problème des pandas traitant les valeurs manquantes lorsque les chaînes vides sont partagées par l'éditeur, je vous ai donné tout le contenu, j'espère qu'il pourra vous donner une référence, et j'espère que vous soutiendrez davantage Script House.



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn