首页 > 解决方案 > 我如何在 python 提示符 linux 上获取数据帧执行的时间

问题描述

如何在 python 提示符 linux 上计算 pandas 数据帧执行时间,我导入 timeit 并使用相同但没有得到它..

>>> timeit ; df.groupby('A').filter(lambda g: len(g) > 1).drop_duplicates(subset=['A', 'B'], keep="first")
<module 'timeit' from '/usr/lib/python3.6/timeit.py'>
     A      B  C   D
1  foo    one  0   0
3  foo    two  4   8
5  bar   four  6  12
6  bar  three  7  14

我做了如下但想知道这是否是正确的方法..

>>> import time
>>> start_time = time.time()
>>> print("--- %s seconds ---" % (time.time() - start_time),  df.drop_duplicates(subset=['A', 'B'], keep="first"))
--- 43.261765003204346 seconds ---      A      B  C   D
1  foo    one  0   0
3  foo    two  4   8
4  cat    one  8   4
5  bar   four  6  12
6  bar  three  7  14

或者..

>>> import timeit
>>> print(timeit.timeit(),'\n', df.groupby('A').filter(lambda g: len(g) > 1).drop_duplicates(subset=['A', 'B'], keep="first"))
0.007132536033168435
      A      B  C   D
1  foo    one  0   0
3  foo    two  4   8
5  bar   four  6  12
6  bar  three  7  14

这是正确的方法吗。

标签: python-3.xpandas

解决方案


我们导入一个默认的 python日期时间。该变量现在保存执行数据帧命令之前的一小时。执行数据帧的命令后,我们再次看到小时,并将差异保存在变量time_execution中。

from datetime import datetime

now = datetime.now()

#dataframe


time_execution = datetime.now() -now
print(time_execution)

推荐阅读