Maison >développement back-end >Tutoriel Python >Comment puis-je identifier et gérer efficacement les valeurs NaN dans les données numériques ?
Trouver des valeurs NaN
NaN (pas un nombre) est une valeur flottante qui représente une valeur numérique non définie ou manquante. La vérification des valeurs NaN peut être cruciale lorsqu'il s'agit de données numériques, car elles peuvent entraîner des calculs incorrects ou des erreurs.
Comment identifier NaN
Le moyen le plus efficace de vérifier les valeurs NaN en Python consiste à utiliser la fonction math.isnan(). Cette fonction prend une valeur flottante en entrée et renvoie True si la valeur est NaN, et False sinon.
import math # Create a NaN value x = float('nan') # Check if x is NaN if math.isnan(x): print("x is NaN") else: print("x is not NaN") # Output: # x is NaN
Exemple d'utilisation
Considérez un fichier CSV avec le données financières suivantes :
Name,Balance Tom,1000 Jerry,-500 Nancy,NaN Sally,2000
Pour identifier toutes les lignes avec des valeurs NaN, vous pouvez utiliser ce qui suit code :
import csv import math with open('data.csv') as f: reader = csv.reader(f) for row in reader: if math.isnan(float(row[1])): print(f'Row {reader.line_num}: {row[0]} has a NaN balance')
Sortie :
Row 3: Nancy has a NaN balance
En utilisant math.isnan() pour vérifier les valeurs NaN, vous pouvez gérer plus efficacement les données numériques, garantissant afin que des calculs incorrects ou des erreurs ne se produisent pas.
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!