You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DataFrame对象无isna属性求助:机器学习代码跨设备运行异常

解决AttributeError: 'DataFrame' object has no attribute 'isna'的问题

这个问题我太熟悉了!核心原因就是你台式机上安装的pandas版本过低——isna()方法是从pandas 0.21.0版本才正式引入的,而你台式机的pandas版本应该低于这个阈值,所以才会触发找不到属性的错误。结合你给出的Python版本(3.6.3),我给你两个可行的解决方案:

方案1:修改代码兼容旧版本

isna()和旧版本的isnull()功能完全一致,isna()其实是新版本里isnull()的别名。直接把代码里的isna()替换成isnull()就能解决问题,修改后的第11行代码如下:

print(dfs.columns[dfs.isnull().any()].tolist())

这个改动不需要调整环境,代码在新老版本的pandas上都能正常运行。

方案2:升级pandas到兼容版本

如果你的台式机环境允许升级依赖,可以选择升级pandas。不过要注意,Python3.6已经停止维护,pandas 1.1.5是支持Python3.6的最后一个稳定版本,执行以下命令完成升级:

pip install pandas==1.1.5 --upgrade

升级完成后,你就可以继续使用isna()方法,不用修改代码了。

另外,你可以在台式机上运行print(pd.__version__)来确认当前的pandas版本,验证是不是版本过低导致的问题。

内容的提问来源于stack exchange,提问作者MikiBelavista

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:29:47