Maison > développement back-end > Tutoriel Python > Comment puis-je identifier et gérer efficacement les valeurs NaN dans les données numériques ?

Comment puis-je identifier et gérer efficacement les valeurs NaN dans les données numériques ?

Susan Sarandon
Libérer: 2024-12-17 22:39:10
original
254 Les gens l'ont consulté

How Can I Effectively Identify and Handle NaN Values in Numerical Data?

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
Copier après la connexion

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
Copier après la connexion

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')
Copier après la connexion

Sortie :

Row 3: Nancy has a NaN balance
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal