我想检查在合并2个数据帧中使用数字查找值是否比使用字符串查找值更快。为此,我将%timeit与以下代码结合使用:
合并字符串查找值:
%timeit newframe = subframe.merge(frame, on = 'a string column', how = 'left')
结果:每个循环2.82 ms±22.4 µs(平均±标准偏差,共运行7次,每个循环100个循环)
合并数字查找值:
%timeit newframe2 = subframe.merge(frame, on = 'a numeric column', how = 'left')
结果:每个循环2.88 ms±28.7 µs(平均±标准偏差,运行7次,每个循环100个循环)
我的问题是在我的代码内没有任何循环。我想知道timeit结果中的运行次数和循环次数之间有什么区别?
7次运行是否意味着timeit模块运行7次合并并计算这7次运行的均值和标准差?如果是这样,循环是什么意思?
答案 0 :(得分:3)
它将代码运行7 * 100次:7次运行,每个循环100个循环。