Предположим import jmespath
. Допустим, у меня есть некоторые данные, например:
In [3]: data=[{'foo':10}, {'foo':float('nan')}, {'foo':32}]
In [4]: data
Out[4]: [{'foo': 10}, {'foo': nan}, {'foo': 32}]
Я хочу использовать jmespath для подсчета количества узлов, которые являются nan. Кажется, я не могу понять. Я могу подсчитать узлы, отличные от nan, следующим образом:
jmespath.search('length([[email protected](@) >= `0`])',data)
Я пробовал сравнивать с nan
и NaN
, но это не работает, и, честно говоря, не должно, потому что nan не равно nan. Однако я не вижу функции is_nan(). Я полагаю, я мог бы преобразовать в строку, а затем сравнить их? Это похоже на крайний случай. Есть ли какой-то is_nan, который я не вижу в документах?
>
на>=
). - person wim   schedule 12.02.2018