错误信息:
在执行import pandas时,报如下警告提示,或者错误提示:
expressions.py:20: UserWarning: Pandas requires version '2.7.3' or newer of 'numexpr' (version '2.7.1' currently installed). from pandas.core.computation.check import NUMEXPR_INSTALLED
在python中错误与警告的区别:错误信息是致命的,是异常,常常导致程序不能正常往下执行,必须修改正确后再往下执行;而警告信息warning通常并不影响程序的运行,常常由于版本问题或者过时的原因引起,紧急程度比较低,多数警告都是可以直接忽略的。有些警告虽然可以忽略,但是可能在运行上对于性能等有影响,需要对警告处理。
原因分析:
这个警告提示是因为版本问题,可能模块没有起作用,而影响运行速度。
Pandas包依赖 numexpr 包,而该包版本低于2.7.3 导致系统报出警错。该警告信息,可能不影响系统和程序正常运行,
先看看NumExpr模块是个什么鬼呢?
NumExpr是一个用于numpy类型快速数值表达式计算的Python加速模块。有了它, 在数组上操作的表达式(如8xa+16xb+19Cy)等相比在python中执行速度要快得多,所需内存空间占用更少。
值得一提的是,NumExpr集成了intel的vml(向量数学计算库 vectore math library)技术, 这使得数值型表达式的计算速度得到了进一步提升。实现高性能运算。
所以有改包和没有改包,在实际运算中,对于数据计算速度影响很大,需要重新安装最新版本的numexpr模块
解决方法:
pip install numexpr --upgrade --user
重新安装该模块,安装时使用参数-upgrade --user即可。