Valori NaN nella libreria standard di Python

Valori NaN nella libreria standard di Python

PROGRAMMAZIONE PYTHON

NaN significa Non-è-un-numero. Puoi usarlo in librerie numeriche – ma anche nella libreria standard di Python.

Foto di cyrus gomez su Unsplash

NaN sta per Non-è-un-numero. Quindi, un oggetto NaN rappresenta ciò che questo stesso nome trasmette – qualcosa che non è un numero. Può essere un valore mancante ma anche un valore non numerico in una variabile numerica. Poiché non dovremmo usare un valore non numerico in contenitori puramente numerici, indichiamo tale valore come non-un-numero, NaN. In altre parole, possiamo dire che NaN rappresenta un valore numerico mancante.

In questo articolo, discuteremo degli oggetti NaN disponibili nella libreria standard di Python.

I valori NaN si verificano frequentemente nei dati numerici. Se sei interessato ai dettagli di questo valore, li troverai, ad esempio, qui:

NaN – Wikipedia

In informatica, NaN (), che sta per Non è un Numero, è un valore particolare di un tipo di dati numerico (spesso a virgola mobile…

it.wikipedia.org

In questo articolo, non discuteremo tutti i dettagli dei valori NaN.¹ Invece, discuteremo diversi esempi su come lavorare con i valori NaN in Python.

Ogni linguaggio di programmazione ha il suo approccio ai valori NaN. Nei linguaggi di programmazione incentrati sui calcoli, i valori NaN sono fondamentali. Ad esempio, in R, hai NULL (controparte di None in Python), NA (per non disponibile) e NaN (per non-è-un-numero):

Schermata da una sessione R. Immagine dell'autore.

In Python, hai None e una serie di oggetti che rappresentano NaN. È importante sapere che Pandas differenzia tra NaN e NaT, un valore che rappresenta il tempo mancante. Questo articolo discuterà dei valori NaN nella libreria standard; NaN (e NaT, per quella materia) nei framework numerici Python mainstream – come NumPy e Pandas – saranno trattati in un prossimo articolo.

Se non hai mai lavorato con dati numerici in Python, potresti non aver mai incontrato NaN. Tuttavia, i valori NaN sono ubiquitari nella programmazione Python, quindi è importante…