【问题标题】:NameError: name 'nan' is not definedNameError:名称'nan'未定义
【发布时间】:2021-12-13 16:03:19
【问题描述】:

在我复制/粘贴从列数据框中获取的间隔列表后,会包含一个“nan”条目,该列表看起来与以下列表完全相同:

from pandas import Interval
inter=[Interval(32.252, 40.21, closed='right'), Interval(40.21, 48.168, closed='right'),nan]

但如果我尝试打印它

print(inter)

我收到以下错误:

NameError: name 'nan' is not defined

我试图用 'nan' 替换 'np.nan' 但似乎在 'inter' 列表中存在 'nan' 条目,我重复一遍,我从现有的列表中手动复制并粘贴了它, 是个问题。 我该如何解决这个问题?

【问题讨论】:

  • print([Interval(32.252, 40.21, closed='right'), Interval(40.21, 48.168, closed='right'),np.nan]) 对我来说很好用

标签: python pandas list nan intervals


【解决方案1】:

Python没有内置名称​​nan,也没有关键字。

您好像忘记导入它了; numpy 定义了这样一个名字:

from numpy import nan

从本地名称 df 我推断您可能正在使用 pandas; pandas 的文档通常使用 np.nan,其中 np 是使用 import numpy as np 导入的 numpy 模块。 参考:here

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 2022-06-13
    • 2018-01-24
    • 1970-01-01
    • 2021-04-15
    • 2019-01-26
    • 2021-10-05
    相关资源
    最近更新 更多