Was ist der Unterschied zwischen NaN und Keine?

Lese ich zwei Spalten einer csv-Datei mit pandas readcsv() und dann die Zuordnung der Werte zu einem Wörterbuch. Die Spalten enthalten Zeichenfolgen aus zahlen und Buchstaben. Gelegentlich gibt es Fälle, in denen eine Zelle leer ist. Meiner Meinung nach, wird der Wert gelesen, der Wörterbuch-Eintrag sollte None sondern nan zugeordnet ist. Sicherlich None ist mehr beschreibend für eine leere Zelle als null-Wert, in der Erwägung, dass nan sagt nur, dass der ausgelesene Wert ist keine Zahl.

Ist mein Verständnis richtig ist, was IST der Unterschied zwischen None und nan? Warum ist nan zugewiesen statt None?

Auch mein Wörterbuch überprüfen Sie alle leeren Zellen mit numpy.isnan():

for k, v in my_dict.iteritems():
    if np.isnan(v):

Aber das gibt mir eine Fehlermeldung, dass ich nicht verwenden können, diese Prüfung für v. Ich denke, es ist, weil ein integer-oder float-variable und nicht ein string verwendet werden soll. Wenn dies wahr ist, wie kann ich überprüfen v für eine "leere Zelle"/nan Fall?

Der text qwerty ist keine Zahl.
Ich weiß, so sicher None wäre eine bessere Beschreibung der Wert eine leere Zelle.
meine Antwort beschreibt, dass

InformationsquelleAutor user1083734 | 2013-07-08

Schreibe einen Kommentar