python中如何将字典中nan删除
时间: 2024-10-23 20:13:17 浏览: 13
python实验三、字典和集合 .doc
在Python中,如果你有一个字典(dict)并且你想删除其中的所有`None`或`NaN`(通常表示缺失值),你可以遍历字典并使用`collections.defaultdict`或直接检查键值来进行操作。下面是一种常见的方法:
```python
from collections import defaultdict
def remove_nans(dictionary):
# 使用defaultdict来自动填充不存在的键,避免KeyError
new_dict = defaultdict(lambda: None)
for key, value in dictionary.items():
if value is not None and value != float('nan'):
new_dict[key] = value
return dict(new_dict) # 转换回普通字典
# 示例
my_dict = {'a': 1, 'b': None, 'c': float('nan'), 'd': 'hello'}
cleaned_dict = remove_nans(my_dict)
print(cleaned_dict) # 输出:{'a': 1, 'd': 'hello'}
阅读全文