Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从字典中删除nan键?_Python_Python 3.x_Pandas_Nan - Fatal编程技术网

Python 如何从字典中删除nan键?

Python 如何从字典中删除nan键?,python,python-3.x,pandas,nan,Python,Python 3.x,Pandas,Nan,我有一本有{'A':1,'B':2,nan:3,'C':4}的字典。是否有任何方法可以从字典中删除此nan键值对。此nan为浮点数据类型,其余键为字符串。使用nan!=dict理解中的NaN和过滤键: d = {k: v for k, v in d.items() if k == k} 如果需要删除Nones和NaNs使用: 你是怎么得到这条命令的?很简单:deld[np.nan]@mind protector没那么简单…@mind protector,你的答案对我很有用。首先不要忘记impo

我有一本有{'A':1,'B':2,nan:3,'C':4}的字典。是否有任何方法可以从字典中删除此nan键值对。此nan为浮点数据类型,其余键为字符串。

使用
nan!=dict理解中的NaN
和过滤键:

d = {k: v for k, v in d.items() if k == k}
如果需要删除
Nones
NaNs
使用:


你是怎么得到这条命令的?很简单:
deld[np.nan]
@mind protector没那么简单…@mind protector,你的答案对我很有用。首先不要忘记
import numpy as np
语句。虽然这会起作用,但我认为使用
{k:v for k,v in di.items()(如果不是math.isnan(k)}
更清楚,因为它是自文档化的,
k==k
方法可能需要注释
d = {k: v for k, v in d.items() if pd.notna(k)}

print (d)
{'A': 1, 'B': 2, 'C': 4}