python - 如何从字典中删除南键?

标签 python python-3.x pandas nan

我有一个字典,里面有 {'A':1, 'B':2, nan:3, 'C':4}。有没有办法从字典中删除这个 nan 键值对。这个 nan 是 float 数据类型,其余键是字符串。

最佳答案

在字典理解中使用 NaN != NaN 和过滤键:

d = {k: v for k, v in d.items() if k == k}

如果需要删除 NonesNaNs 使用 notna :

d = {k: v for k, v in d.items() if pd.notna(k)}

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

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

相关文章:

python - 使用 python WeakSet 启用回调功能

python - 如何替换字符串中的单个字符

python - 在python中计算互信息返回nan

python - 将 Pandas 的列表列拆分为多列

python - 如何以跨平台方式从另一个 Python 脚本运行 Python 脚本?

python - 使用 Hough 变换、OpenCV 和 python 进行平行线检测

python - 从 QListView 中正确删除多选行

python - 为 virtualenv 纠正 shebang

python-3.x - 如何在 Pandas 中找到完整的空行

python - 使用带有 1 字节变量的 Python struct.unpack