#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)