gpt4 book ai didi

python - 如何从 python 3 中的字典值列表中删除 nan 值?

转载 作者:行者123 更新时间:2023-12-02 00:40:05 48 4
gpt4 key购买 nike

您好,我有一个字典列表,每个字典都有一个值列表。在该列表中有我希望删除的 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}

感谢任何帮助

最佳答案

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

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

关于python - 如何从 python 3 中的字典值列表中删除 nan 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47351030/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com