Как удалить колонку Pandas DataFrame
-
del
Метод удаления столбца DataFrame -
df.drop
Метод удаления колонок DataFrame -
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 модифицируются на месте, как показано выше.