Ich lese zwei Spalten einer CSV-Datei mit Pandas readcsv()und weise die Werte dann einem Wörterbuch zu. Die Spalten enthalten Zeichenfolgen aus Zahlen und Buchstaben. Gelegentlich gibt es Fälle, in denen eine Zelle leer ist. Meiner Meinung nach sollte der Wert, der zu diesem Wörterbucheintrag gelesen wird, Noneaber stattdessen nanzugewiesen werden. Sicherlich Noneist eine leere Zelle aussagekräftiger, da sie einen Nullwert hat, während nannur gesagt wird, dass der gelesene Wert keine Zahl ist.
Ist mein Verständnis richtig, was ist der Unterschied zwischen Noneund nan? Warum wird statt nanzugewiesen None?
Außerdem hat meine Wörterbuchprüfung für leere Zellen Folgendes verwendet numpy.isnan():
for k, v in my_dict.iteritems():
if np.isnan(v):
Dies gibt mir jedoch einen Fehler, der besagt, dass ich diese Prüfung nicht verwenden kann v. Ich denke, das liegt daran, dass eine Ganzzahl- oder Float-Variable und keine Zeichenfolge verwendet werden soll. Wenn dies zutrifft, wie kann ich vnach einer "leeren Zelle" / einem "leeren nanFall " suchen?
Nonewäre sicherlich eine bessere Beschreibung des Wertes einer leeren Zelle.
qwertyist keine Zahl.