【发布时间】:2018-12-04 17:38:26
【问题描述】:
我知道了。 python中的字典:
OrderedDict([(30, ('A1', 55.0)), (31, ('A2', 125.0)), (32, ('A3', 180.0)), (43, ('A4', nan))])
有没有办法删除任何值为 NaN 的条目?我试过这个:
{k: dict_cg[k] for k in dict_cg.values() if not np.isnan(k)}
如果 soln 对 python 2 和 python 3 都有效,那就太好了
【问题讨论】:
-
如果你删除
.values()它应该可以工作 -
@Aemyl,缺少的
{是错字,我更正了 -
@Aemyl,删除
.values()没有帮助。它不会删除有问题的条目 -
我不得不承认我并没有真正阅读过
dict_cg的定义,并认为它只是一个带有nan值的字典 -
@RoadRunner,在这种情况下,nan 在字典的值中。并且值是一个元组
标签: python dictionary