Как удалить столбцы в Pandas (4 примера)


Вы можете использовать функцию drop() , чтобы удалить один или несколько столбцов из кадра данных pandas:

#drop one column by name
df.drop('column_name', axis= 1 , inplace= True )

#drop multiple columns by name
df.drop(['column_name1', 'column_name2'], axis= 1 , inplace= True )

#drop one column by index
df.drop (df.columns [[0]], axis= 1 , inplace= True )

#drop multiple columns by index
df.drop (df.columns[[0,2,5]], axis= 1 , inplace= True )

Обратите внимание на следующее:

  • Аргумент оси указывает, следует ли удалить строки (0) или столбцы (1).
  • Аргумент inplace указывает, что столбцы должны быть удалены без переназначения DataFrame.

В следующих примерах показано, как использовать эту функцию на практике со следующими пандами DataFrame:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'A': [25, 12, 15, 14, 19, 23, 25, 29],
 'B': [5, 7, 7, 9, 12, 9, 9, 4],
 'C': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

 A B C
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Пример 1. Удаление одного столбца по имени

В следующем коде показано, как удалить один столбец из DataFrame по имени:

#drop column named 'B' from DataFrame
df.drop('B', axis= 1 , inplace= True ) 

#view DataFrame
df

 A C
0 25 11
1 12 8
2 15 10
3 14 6
4 19 6
5 23 5
6 25 9
7 29 12

Пример 2. Удаление нескольких столбцов по имени

В следующем коде показано, как удалить несколько столбцов по имени:

#drop columns 'A' and 'C' from DataFrame
df.drop(['A', 'C'], axis= 1 , inplace= True ) 

#view DataFrame
df

 B
0 5
1 7
2 7
3 9
4 12
5 9
6 9
7 4

Пример 3. Удаление одного столбца по индексу

В следующем коде показано, как удалить один столбец по индексу:

#drop first column from DataFrame
df.drop (df.columns [[0]], axis= 1 , inplace= True ) 

#view DataFrame
df

 B C
0 5 11
1 7 8
2 7 10
3 9 6
4 12 6
5 9 5
6 9 9
7 4 12

Пример 4. Удаление нескольких столбцов по индексу

В следующем коде показано, как удалить несколько столбцов по индексу:

#drop multiple columns from DataFrame
df.drop (df.columns [[0, 1]], axis= 1 , inplace= True ) 

#view DataFrame
df

 C
0 11
1 8
2 10
3 6
4 6
5 5
6 9
7 12

Дополнительные ресурсы

Как добавить строки в Pandas DataFrame
Как добавить массив Numpy в фрейм данных Pandas
Как подсчитать количество строк в Pandas DataFrame

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.