我想检查在合并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次运行的平均值和std?如果是,循环意味着什么?
它运行代码7*100次:每次运行7次,每次100个循环。