【发布时间】:2019-03-06 02:54:25
【问题描述】:
据我在Pandas 中了解,使用loc 进行布尔选择比仅使用布尔选择要快得多
这是我的实验:
第一个单列实验
%%timeit
df[df['종가']>9700]['시가총액']
>> 727 µs ± 2.9 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
%%timeit
df.loc[df['종가']>9700, "시가총액"]
>> 362 µs ± 456 ns per loop (mean ± std. dev. of 7 runs, 1000 loops each)
使用loc 比我预期的要快得多
多列的第二次实验
%%timeit
df[df['종가']>9700][['시가총액', '유통시가총액']]
>> 1.15 ms ± 22.7 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
%%timeit
df.loc[df['종가']>9700, ['시가총액', '유통시가총액']]
>> 1.47 ms ± 50 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)
此时,使用loc 比较慢...
我想知道为什么会出现这种性能差异
【问题讨论】:
-
你可以看看这个问题,几乎一样stackoverflow.com/questions/45196149/…
标签: python pandas performance dataframe indexing