DataFrame.drop() / Series.drop()
Метод drop() удаляет строки или столбцы по меткам индекса. Возвращает копию по умолчанию; для модификации на месте используйте inplace=True.
Сигнатура
DataFrame.drop(labels=None, axis=0, index=None, columns=None,
level=None, inplace=False, errors="raise")
Series.drop(labels=None, axis=0, index=None, columns=None,
level=None, inplace=False, errors="raise")
Параметры
labels— одна метка или список.axis— 0 (строки) или 1 (столбцы).index,columns— альтернативаlabels+axis.inplace— изменить объект на месте.errors—"raise"или"ignore"(для отсутствующих меток).
Возвращаемое значение
Новый DataFrame/Series без указанных меток (или None при inplace=True).
Примеры
Пример 1. Удаление столбца
import pandas as pd
df = pd.DataFrame({"a": [1, 2], "b": [3, 4], "c": [5, 6]})
print(df.drop(columns=["b"]))
a c
0 1 5
1 2 6
Пример 2. Удаление столбца с raw-показаниями
После расчёта вольт исходные отсчёты ADC больше не нужны:
import pandas as pd
df = pd.DataFrame({"raw": [512, 1023], "volts": [2.5, 5.0]})
print(df.drop(columns="raw"))
volts
0 2.5
1 5.0
Пример 3. Удаление строки по метке
import pandas as pd
df = pd.DataFrame({"v": [10, 20, 30]}, index=["a", "b", "c"])
print(df.drop(index="b"))
v
a 10
c 30
Пример 4. Несколько меток сразу
import pandas as pd
df = pd.DataFrame({"a": [1], "b": [2], "c": [3], "d": [4]})
print(df.drop(columns=["b", "d"]))
a c
0 1 3
Пример 5. errors=»ignore»
import pandas as pd
df = pd.DataFrame({"a": [1, 2]})
print(df.drop(columns="missing", errors="ignore"))
a
0 1
1 2
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.