float('nan')
steht für NaN (not a number). Aber wie kann ich das überprüfen?
Wozu diese Reduzierung?
float('nan')
steht für NaN (not a number). Aber wie kann ich das überprüfen?
In Python 3.6 führt die Überprüfung eines String-Wertes x mit math.isnan(x) und np.isnan(x) zu einem Fehler. Ich kann also nicht prüfen, ob der angegebene Wert NaN ist oder nicht, wenn ich nicht vorher weiß, dass es sich um eine Zahl handelt. Das Folgende scheint dieses Problem zu lösen
if str(x)=='nan' and type(x)!='str':
print ('NaN')
else:
print ('non NaN')
For strings in panda take pd.isnull:
if not pd.isnull(atext):
for word in nltk.word_tokenize(atext):
die Funktion als Merkmalsextraktion für NLTK
def act_features(atext):
features = {}
if not pd.isnull(atext):
for word in nltk.word_tokenize(atext):
if word not in default_stopwords:
features['cont({})'.format(word.lower())]=True
return features
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
31 Stimmen
Zur Geschichte von NaN in Python, siehe PEP 754. python.org/dev/peps/pep-0754