绘制折线图以显示Pandas查询和Eval函数性能

时间:2019-01-08 09:57:29

标签: python pandas matplotlib

我正在比较Eval,Query和ndarray的性能,我需要使用魔术函数timeit绘制线条图,如下所示:

import pandas as pd

np.random.seed(125)
N = 100000
df = pd.DataFrame({'Arc':np.random.randint(10, size=N)})


print('===Vectorization with NumPy arrays===')
%timeit df[df.A.values > 5]

print("===Query===")
%timeit df.query('Arc > 10')


print("===Eval===")
%timeit df[df.eval('Arc > 10')]

预期图表:

来源:谷歌

enter image description here

0 个答案:

没有答案