Как я знаю в Pandas
, логическое выделение с loc
намного быстрее, чем просто с использованием логического выделения
Вот мой эксперимент:
![enter image description here](https://i.stack.imgur.com/dueIc.png)
Первый эксперимент с одним столбцом
%%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
медленнее ...
Я хочу знать, почему эта разница в производительности происходит