首页 > 解决方案 > 为什么 IDLE 中的 Pandas 需要这么长时间才能导入?

问题描述

我发现 Python 中的 pandas 导入需要相当长的时间,所以我运行 timeit 将其与其他库的导入时间进行比较:

>>> timeit.timeit("import math")
0.21986381600000016
>>> timeit.timeit("import tkinter")
0.23442026200000043
>>> timeit.timeit("import pandas")
0.9272596610000008

与其他库相比,为什么导入需要这么多负载

标签: pythonpandas

解决方案


import意味着 Python 解释器必须执行来自导入模块的完整代码(也可能来自所有嵌套导入)。

这不是 IDLE 的缺陷。对于 IDLE,我获得了与您大致相同的结果,但对于带有 IPython 解释器的 PyCharm,它们在这里:

In[12]: timeit.timeit("import math")
Out[12]: 0.9957449290086515

In[13]: timeit.timeit("import tkinter")
Out[13]: 1.5823995640384965

In[14]: timeit.timeit("import pandas")
Out[14]: 1.012685161025729

当然,这也取决于导入模块的版本。


推荐阅读