假设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([?@.foo.abs(@) >= `0`])',data)
我尝试过比较nan
,NaN
但这不起作用,坦率地说,它不应该是因为 nan 不等于 nan。但是,我看不到 is_nan() 函数。我想我可以转换为字符串然后比较它们?这似乎是最后的手段。是否有一些 is_nan 我没有看到记录?