Как удалить колонку Pandas DataFrame

  1. del Метод удаления столбца DataFrame
  2. df.drop Метод удаления колонок DataFrame
  3. df.pop Метод удаления столбца DataFrame в Pandas

В этой статье рассказывается о различных методах удаления столбцов DataFrame в Pandas,

  • метод del
  • метод df.drop
  • метод df.pop

В этой статье мы будем использовать один и тот же DataFrame для демонстрации различных методов.

>>> from pandas import DataFrame
>>> df = DataFrame.from_items(
    [('Alfa', [1, 2, 3]), 
     ('Bravo', [4, 5, 6]), 
     ('Charlie', [7,8, 9])], 
    orient='index', 
    columns=['A', 'B', 'C'])
>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9

del Метод удаления столбца DataFrame

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> del df['A']
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9

del df['col_name'] удаляет колонку DataFrame, имеющую имена в виде col_name.

Ограничение этого метода del состоит в том, что он может удалить только один столбец за один раз.

df.drop Метод удаления колонок DataFrame

drop(self, labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')

Метод drop сбрасывает или, другими словами, удаляет/удаляет указанные метки из строк или столбцов.

labels может быть одиночной меткой или списком меток или столбцов, которые нужно опустить.

axis определяет, удаляются ли метки из индекса/строки (0 или index) или столбца (1 или columns).

index, columns - это альтернатива указанию оси. drop(labels, axis=0) равна капле drop(index=labels), а drop(labels, axis=1) равно drop(column=labels).

inplace указывает, что DataFrame модифицируется на месте, если inplace = True, в противном случае он возвращает новый DataFrame с исходным DataFrame немодифицированным.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.drop(["B", "C"], axis=1)
         A
Alfa     1
Bravo    4
Charlie  7

## or equally
>>> df.drop(columns=["B", "C"])
         A
Alfa     1
Bravo    4
Charlie  7

## or drop the columns in place
>>> df.drop(columns=["B", "C"],inplace=True)
>>> df
         A
Alfa     1
Bravo    4
Charlie  7

df.pop Метод удаления столбца DataFrame в Pandas

df.pop(item)

Метод DataFrame pop возвращает элемент и выгружает его из DataFrame.

>>> df
         A  B  C
Alfa     1  2  3
Bravo    4  5  6
Charlie  7  8  9
>>> df.pop("A")
Alfa       1
Bravo      4
Charlie    7
Name: A, dtype: int64
>>> df
         B  C
Alfa     2  3
Bravo    5  6
Charlie  8  9        

Данные DataFrame модифицируются на месте, как показано выше.

Сопутствующая статья - Pandas DataFrame

  • Как получить заголовки столбцов Pandas DataFrame в виде списка
  • Как преобразовать столбец DataFrame в дату в Pandas
  • Как преобразовать плавающий диск в целое число в Pandas DataFrame
  • Как сортировать панды DataFrame по значениям одной колонки
  • Как получить совокупность Pandas по группам и Сумма
  • Как преобразовать словарь Python в Pandas DataFrame
  • Как добавить строку заголовка к Pandas DataFrame
  • Как преобразовать Pandas Dataframe в Numpy массив
  • Как преобразовать индекс Pandas Dataframe в столбец
  • Как подсчитать NaN-вступления в столбце в Pandas Dataframe
  • Как изменить порядок столбцов DataFrame
  • Сопутствующая статья - Pandas DataFrame Column

  • Как получить заголовки столбцов Pandas DataFrame в виде списка
  • Как преобразовать столбец DataFrame в дату в Pandas
  • Как преобразовать плавающий диск в целое число в Pandas DataFrame
  • Как сортировать панды DataFrame по значениям одной колонки
  • Как получить совокупность Pandas по группам и Сумма
  • Как преобразовать словарь Python в Pandas DataFrame
  • Как добавить строку заголовка к Pandas DataFrame
  • Как преобразовать Pandas Dataframe в Numpy массив
  • Как преобразовать индекс Pandas Dataframe в столбец
  • Как подсчитать NaN-вступления в столбце в Pandas Dataframe
  • Как изменить порядок столбцов DataFrame
  • Как получить заголовки столбцов Pandas DataFrame в виде списка
  • Как преобразовать столбец DataFrame в дату в Pandas
  • Как изменить порядок столбцов DataFrame
  • comments powered by Disqus