Sto leggendo due colonne di un file csv usando i panda readcsv()
e quindi assegnando i valori a un dizionario. Le colonne contengono stringhe di numeri e lettere. Occasionalmente ci sono casi in cui una cella è vuota. A mio parere, il valore letto su quella voce del dizionario dovrebbe essere None
ma è invece assegnato nan
. Sicuramente None
è più descrittivo di una cella vuota in quanto ha un valore nullo, mentre nan
dice solo che il valore letto non è un numero.Qual è la differenza tra NaN e None?
La mia comprensione è corretta, qual è la differenza tra None
e nan
? Perché è stato assegnato nan
anziché None
?
Inoltre, il mio controllo di dizionario per tutte le celle vuote ha utilizzato numpy.isnan()
:
for k, v in my_dict.iteritems():
if np.isnan(v):
Ma questo mi dà un errore dicendo che non posso usare questo controllo per v
. Suppongo che sia dovuto a una variabile intera o variabile, non a una stringa destinata. Se questo è vero, come posso verificare v
per una "cella vuota"/nan
?
Il testo 'qwerty' non è un numero. –
@RobertHarvey Lo so, quindi sicuramente "Nessuno" sarebbe una descrizione migliore del valore di una cella vuota. – user1083734
@ user1083734 la mia risposta descrive che – Stephan