熊猫不识别 np.nan 值吗? [复制]

Posted

技术标签:

【中文标题】熊猫不识别 np.nan 值吗? [复制]【英文标题】:Doesn't pandas recognize the np.nan value? [duplicate] 【发布时间】:2021-04-17 22:26:32 【问题描述】:

我试图检查代码中的变量是否等于 np.nan(最后一行第 4 行)。但不知何故,我在执行此操作时没有得到所需的输出,而是当我使用带有检查条件的 np.nan 时,它有点忽略了语句本身,代码似乎对于其他值运行良好。

我的代码:

import pandas as pd
import numpy as np
d=
f=0
data=pd.read_excel('Book1.xlsx')
for i in data[:]:
    d[i]=0
    f=0
    for j in data[i]:
        print(j)
        if j==np.nan:
            f=f+1
            d[i]=f
print(d)

请告诉我是否做错了什么,以及如何解决这个问题?

【问题讨论】:

这能回答你的问题吗? How can I check for NaN values? @LMc 当我使用它时,我收到一个类型错误,提示 ufunc 'isnan' not supported for the input that could not be safely coerced to any supported types based on the cast rule ' ' safe ' 那就试试pd.isnull @LMc 仍然无法正常工作。输出与我使用 np.nan 时相同。 你能发布一些复制问题的示例数据吗? 【参考方案1】:

if j==np.nan:这一行改为if np.isnan(j):

【讨论】:

【参考方案2】:

代替

if j==np.nan:

使用

if np.isnan(j):

【讨论】:

以上是关于熊猫不识别 np.nan 值吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

pandas dataframe缺失值(np.nan)处理:识别缺失情况删除0值填补均值填补中位数填补加缺失标签插值填充详解及实例

如何合并/组合熊猫中的列?

熊猫的 pd.NA 与 np.nan

如何过滤 NaN(熊猫)?

无法使用系列设置熊猫列值,而是将所有内容都设置为np.nan

如何识别从今天到过去和未来(不包括周末)的三个工作日,并将它们放入熊猫数据框中?