Python 不';熊猫是否识别np.nan值?

Python 不';熊猫是否识别np.nan值?,python,pandas,Python,Pandas,我试图检查代码中的变量是否等于np.nan(最后第四行)。但不知何故,我在执行此操作时并没有得到所需的输出,而是在使用带有检查条件的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]:

我试图检查代码中的变量是否等于np.nan(最后第四行)。但不知何故,我在执行此操作时并没有得到所需的输出,而是在使用带有检查条件的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)

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

如果j==np.nan:将行更改为
如果np.isnan(j):
而不是

if j==np.nan:
使用


这回答了你的问题吗@LMc当我使用此命令时,我得到一个类型错误,表示根据强制转换规则“安全”无法安全强制为任何受支持类型的输入不支持ufunc“isnan”,然后尝试
pd.isnull
@LMc仍不工作。输出与我使用np.nan时相同。您可以发布一些复制问题的示例数据吗?
if np.isnan(j):