Фрейм данных — Pandas — В чем разница между drop и loc в размере фрейма данных в python

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

Существует фрейм данных, и он необходим для удаления из него нежелательных значений. В фрейме данных должна храниться только цена, превышающая 10, и ниже этого значения должна быть удалена.

Есть два способа сделать это:

 df = df.loc[df.price > 10] 
 

или

 df = df.drop(df[df['price'] < 10].index)
 

В чем разница между этими двумя?

И какой из них быстрее?

А также освободить пространство, используемое фреймом данных в памяти?

Спасибо.

Комментарии:

1. какой из них быстрее, вы можете проверить с помощью timeit

2. Я бы предположил, что первый быстрее.

3. Краткое примечание: чтобы сделать их сопоставимыми, вам нужно добавить = ко второму методу, т.е.: df = df.drop(df[df[‘price’] <= 10].index)