【问题标题】:How to remove nan values from a dictionaries list of values in python 3?如何从 python 3 中的值的字典列表中删除 nan 值?
【发布时间】:2018-05-01 06:04:21
【问题描述】:

您好,我有一个字典列表,每个字典都有一个值列表。在该列表中有我希望删除的 nan 值。这是一个示例字典;

temp = {'A': ['field1', 'field2', 'field3', np.nan, np.nan], 'B': ['field1', 'field2', 'field3', 'field4', np.nan]}

看起来像;

{'A': ['field1', 'field2', 'field3', nan, nan], 'B': ['field1', 'field2', 'field3', 'field4', nan]}

我想要的输出是:

{'A': ['field1', 'field2', 'field3'], 'B': ['field1', 'field2', 'field3', 'field4']}

我已经厌倦了以下但没有成功;

res = {k:v for k,v in temp2.items() if v is not np.nan}

感谢任何帮助

【问题讨论】:

标签: python python-3.x pandas dictionary


【解决方案1】:

您正在将整个值(在您的情况下为 v)与 np.nan 进行比较,但只有字典值的单个元素是 np.nan。 你想要:

res = {k:[elem for elem in v if elem is not np.nan] for k,v in temp.items()}

【讨论】:

猜你喜欢
  • 2020-09-23
  • 1970-01-01
  • 2017-06-21
  • 2021-12-22
  • 2022-01-23
  • 2023-03-20
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
相关资源
最近更新 更多