4
vermisse ich etwas oder haben wir ein problem mit pandas.isnull()?pandas.isnull() arbeitet nicht am Dezimaltyp?
>>> import pandas as pd
>>> import decimal
>>> d = decimal.Decimal('NaN')
>>> d
Decimal('NaN')
>>> pd.isnull(d)
False
>>> f = float('NaN')
>>> f
nan
>>> pd.isnull(f)
True
>>> pd.isnull(float(d))
True
Problem ist ich einen Datenrahmen mit decimal.Decimal Werte in ihm haben, und df.dropna() nicht entfernt NaN aus diesem Grund ...
Ihre Lösung ist großartig, dezimal zu halten. Dezimalwerte, aber ich denke, es wird einfacher für mich, all diese Sachen in float64 zu konvertieren. – comte
Ich schlage vor, 'dtype's zu verwenden, die' numpy' kompatibel sind, da es Ihnen das Leben leichter macht, da Sie keine Überraschungen bekommen. – EdChum
Ich möchte auch hinzufügen, dass dieses Problem bei der Verwendung von df.dropna() auftritt. in Python 3.x. Ich bestätige, dass die Lösung von EdChum funktioniert. –