#python #pandas #dataframe
Вопрос:
Недавно я узнал, что можно использовать iloc
функцию для удаления столбцов и строк объектов фрейма данных (как подробно описано в этом руководстве); например, для удаления нулевой строки фрейма данных, который мы можем написать df = df.iloc[1: , :]
.
На работе мне часто приходится удалять столбцы или строки по индексу, поэтому iloc
функция кажется более простой в использовании, чем предварительно упакованная drop
функция Pandas. Однако есть ли какой-либо недостаток в использовании первого метода?
Комментарии:
1. Вы
df.drop(df.index[index_number])
тоже можете это сделать. Обратите внимание, что поведение будет отличаться в зависимости от того, уникальны значения индекса или нет.2.
drop
лучше всего, если вы удаляете значения по метке и не обязательно знаете, где в фрейме данных они появляются. Если вы удаляете / устанавливаете подмножество по позиции, проблем с этим нетiloc
, и часто это гораздо более читаемоdrop