Лучшая практика для удаления столбцов / строк фрейма данных Pandas

#python #pandas #dataframe

Вопрос:

Недавно я узнал, что можно использовать iloc функцию для удаления столбцов и строк объектов фрейма данных (как подробно описано в этом руководстве); например, для удаления нулевой строки фрейма данных, который мы можем написать df = df.iloc[1: , :] .

На работе мне часто приходится удалять столбцы или строки по индексу, поэтому iloc функция кажется более простой в использовании, чем предварительно упакованная drop функция Pandas. Однако есть ли какой-либо недостаток в использовании первого метода?

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

1. Вы df.drop(df.index[index_number]) тоже можете это сделать. Обратите внимание, что поведение будет отличаться в зависимости от того, уникальны значения индекса или нет.

2. drop лучше всего, если вы удаляете значения по метке и не обязательно знаете, где в фрейме данных они появляются. Если вы удаляете / устанавливаете подмножество по позиции, проблем с этим нет iloc , и часто это гораздо более читаемо drop