Мои массивы 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
, есть ли способ справиться с этим элегантно и эффективно?
pandas
haspandas.isnull()
: Я не уверен, что это соответствует вашим потребностям, поэтому некоторые примеры данных могут быть хорошими.