当非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
我很困惑。任何帮助,将不胜感激。谢谢朋友!