Использует ли loc в пандах векторизованную логику или цикл for? - PullRequest
0 голосов
/ 26 апреля 2019

Я получаю доступ к строкам в пандах с помощью функции loc, как показано ниже:

pdf.loc[pdf.a>2]

Это векторизация?Это лучше, чем использовать NumPy

pdf[pdf.a>2]

1 Ответ

1 голос
/ 26 апреля 2019

Это время говорит о том, что с loc * нет замедления

testa = pd.DataFrame(np.arange(10000000),columns =['q'])
%timeit testb = testa.loc[testa.q>6] 
%timeit testc = testa[testa.q>7]

1 loop, best of 3: 207 ms per loop
1 loop, best of 3: 208 ms per loop
...