Is there a way to remove nan from a dictionary filled with data?

后端 未结 4 1006
悲哀的现实
悲哀的现实 2021-01-12 06:51

I have a dictionary that is filled with data from two files I imported, but some of the data comes out as nan. How do I remove the pieces of data with nan?

My code i

4条回答
  •  再見小時候
    2021-01-12 07:29

    from math import isnan
    

    if nans are being stored as keys:

    # functional
    clean_dict = filter(lambda k: not isnan(k), my_dict)
    
    # dict comprehension
    clean_dict = {k: my_dict[k] for k in my_dict if not isnan(k)}
    

    if nans are being stored as values:

    # functional
    clean_dict = filter(lambda k: not isnan(my_dict[k]), my_dict)
    
    # dict comprehension
    clean_dict = {k: my_dict[k] for k in my_dict if not isnan(my_dict[k])}
    

提交回复
热议问题