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, None
aber stattdessen nan
zugewiesen werden. Sicherlich None
ist eine leere Zelle aussagekräftiger, da sie einen Nullwert hat, während nan
nur gesagt wird, dass der gelesene Wert keine Zahl ist.
Ist mein Verständnis richtig, was ist der Unterschied zwischen None
und nan
? Warum wird statt nan
zugewiesen 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 v
nach einer "leeren Zelle" / einem "leeren nan
Fall " suchen?
None
wäre sicherlich eine bessere Beschreibung des Wertes einer leeren Zelle.
qwerty
ist keine Zahl.