从python中的字典中删除Nan值

时间:2020-06-23 12:30:12

标签: python python-3.x pandas

我正在尝试使用python从熊猫编写的字典中删除具有nan值的键。有没有办法我可以做到这一点。 这是我的字典的一个示例:

{'id': 1, 'internal_id': '1904', 'first_scraping_time': '2020-04-17 12:44:59.0', 'first_scraping_date': '2020-04-17', 'last_scraping_time': '2020-06-20 03:08:47.0', 'last_scraping_date': '2020-06-20', 'is_active': 1,'flags': nan, 'phone': nan,'size': 60.0, 'available': '20-06-2020', 'timeframe': nan, 'teaser': nan, 'remarks': nan, 'rent': 4984.0, 'rooms': '3', 'downpayment': nan, 'deposit': '14952', 'expenses': 600.0, 'expenses_tv': nan, 'expenses_improvements': nan, 'expenses_misc': nan, 'prepaid_rent': '4984', 'pets': nan, 'furnished': nan, 'residence_duty': nan, 'precision': nan, 'nearby_cities': nan,'type_dwelling': nan, 'type_tenants': nan, 'task_id': '614b8fc2-409c-403a-9650-05939e8a89c7'}

谢谢!

1 个答案:

答案 0 :(得分:4)

nan是一个棘手的对象,因为它与包括自身在内的任何事物都不相等(甚至不一定共享对象身份)。

您可以使用math.isnan进行测试:

import math
new = {key: value for (key, value) in old.items() if not math.isnan(value)}