python-3.x - 我如何在 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包日期时间。该变量现在保存执行数据帧命令之前的一小时。执行数据帧的命令后,我们再次看到小时,并将差异保存在变量time_execution中。
from datetime import datetime
now = datetime.now()
#dataframe
time_execution = datetime.now() -now
print(time_execution)
推荐阅读
- docker - 如何在 docker 环境中访问 Kafka 连接器(融合日志连接)
- javascript - 为什么要为多个对象调用 drop 事件?
- amazon-web-services - 如何使用 route53 将 url 映射到 elb 上的特定端口号?
- ms-office - 尝试制定总体规划。当作为子项目插入时,某些项目的日期和持续时间会发生变化
- javascript - 在 React.js 中重置 RadioGroup 值
- ruby-on-rails - ruby on rails 基准测试与 sql 基准测试。你应该使用哪个?
- java - 提取pdf并比较pdf中的文本
- r - R Studio 将不再初始化
- javascript - 通过自定义模式栏按钮从绘图图中下载数据,用 R 编码
- javascript - 在javascript中将时间范围按其他时间范围分割成片段