Мои массивы numpy используют np.nanдля обозначения отсутствующих значений. Когда я перебираю набор данных, мне нужно обнаруживать такие отсутствующие значения и обрабатывать их особым образом.
Я наивно использовал numpy.isnan(val), который работает хорошо, если только valон не входит в подмножество типов, поддерживаемых numpy.isnan(). Например, в строковых полях могут быть отсутствующие данные, и в этом случае я получаю:
>>> np.isnan('some_string')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Not implemented for this type
Помимо написания дорогой оболочки, которая перехватывает исключение и возвращает False, есть ли способ справиться с этим элегантно и эффективно?
pandashaspandas.isnull(): Я не уверен, что это соответствует вашим потребностям, поэтому некоторые примеры данных могут быть хорошими.