【问题标题】:Python-pandas, np.nan [duplicate]Python-pandas,np.nan [重复]
【发布时间】:2020-12-11 09:23:27
【问题描述】:

请大家帮我解释一下下面的代码:

为什么nan 不是np.nan

import pandas as pd
import numpy as np

df.iloc[31464]['SalesPersonID']
[out]:
nan

df.iloc[31464]['SalesPersonID'] is np.nan
[out]:
False

谢谢大家。

【问题讨论】:

标签: python pandas nan


【解决方案1】:

np.nan 是 numpy 中的一个特殊值。阅读here了解更多信息。

上面的链接提到了以下代码sn-p:

>>> np.nan == np.nan  # is always False! Use special numpy functions instead.

另外,type(df.iloc[31464]['SalesPersonID'])np.float64

【讨论】:

    【解决方案2】:

    使用 np.isnan(np.nan) 给出 True

    np.isnan(df.iloc[31464]['SalesPersonID']) 给出 True

    【讨论】:

    • 帮助很大!谢谢大家。
    • 将答案标记为已批准。哪一个对你有帮助。
    猜你喜欢
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 2021-08-21
    • 2015-06-26
    • 2014-01-10
    • 2018-01-09
    相关资源
    最近更新 更多