为什么不能从此输出列表中删除NaN值?

时间:2019-08-13 16:54:03

标签: python pandas nan

当非NaN值为数字时,我可以从列表输出中删除NaN。但是在这种情况下,由于涉及字母,所以我总是会出错。

fordnumber1 = orderdetails_df.productcode.where(orderdetails_df.ordernumber.isin(ordnumber))
fordnumber = [row for row in fordnumber1 if not np.isnan(row).any()]

错误:

TypeError:输入类型不支持ufunc'isnan',并且根据强制转换规则“ safe”,不能将输入安全地强制转换为任何受支持的类型

同样,输出不排除NaN值。

fordnumber1
Out[104]: 
0       NaN
1       NaN
2       NaN
3       NaN
4       NaN
       ... 
2991    NaN
2992    NaN
2993    NaN
2994    NaN
2995    NaN

我很困惑。任何帮助,将不胜感激。谢谢朋友!

0 个答案:

没有答案