美文网首页
pandas 错误提醒:FutureWarning: eleme

pandas 错误提醒:FutureWarning: eleme

作者: 数据人阿多 | 来源:发表于2020-04-28 10:44 被阅读0次

    背景

    在数据处理时,对原始数据进行筛选操作,在不注意情况下,会引发FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison 警告,究其根本原因就是在进行筛选时,对不同类型进行了比较,导致返回错误的结果

    复现

    • 创建小量模拟数据

    可以看出,字段5是有2个7,现在想筛选出包含7的行

    模拟数据
    • 出现错误提醒

    在进行筛选时,对列进行比较,引发错误提醒,FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison,导致没有筛选出结果

    错误提醒

    解决方法

    • 引发问题的根本原因

    由于在筛选时用的是逻辑索引,可以先看看逻辑索引结果


    逻辑索引结果

    可以看出,逻辑索引结果均为False,所以没有成功筛选出数据,由于模拟的数据量比较小,咱们基本一眼就能看出问题所在,那就是在进行比较时,字段5的类型明显为数值型,而在进行比较时用的是字符型 ‘7’,所以导致引发错误提醒,当在进行大量数据操作时,这种错误可能会很难发现

    • 解决方法

    先进行类型转换,然后再进行比较,即可得出正确的结果

    解决方法

    总结

    我们在进行大数据操作时,一定要对数据类型进行确认,并且是真实的数据类型,至于为什么是真实的数据类型,详情可参考历史文章

    相关文章

      网友评论

          本文标题:pandas 错误提醒:FutureWarning: eleme

          本文链接:https://www.haomeiwen.com/subject/alnmwhtx.html