🔍 Как удалить пустые столбцы в pandas? Простой способ удалить пустые колонки

Как удалить пустые столбцы в pandas?

Вы можете удалить пустые столбцы в библиотеке pandas с помощью метода dropna в сочетании с параметром axis=1. Вот пример:

import pandas as pd

# Создание DataFrame с пустыми столбцами
df = pd.DataFrame({'A': [1, 2, 3],
                   'B': [4, 5, 6],
                   'C': [7, 8, 9],
                   'D': [None, None, None],
                   'E': [None, None, None]})

# Удаление пустых столбцов
df = df.dropna(axis=1)

# Вывод DataFrame после удаления пустых столбцов
print(df)

В результате будут удалены все столбцы, содержащие только пустые значения.

Детальный ответ

Привет! В этой статье мы рассмотрим, как удалить пустые столбцы в библиотеке pandas.

Оказывается, pandas предоставляет простой и эффективный способ удаления пустых столбцов из вашего DataFrame.

Давайте предположим, что у нас есть DataFrame с пустыми столбцами:


import pandas as pd

data = {'Column1': [1, 2, 3],
        'Column2': [4, 5, 6],
        'Column3': [7, 8, 9],
        'Empty_Column': [None, None, None]}
df = pd.DataFrame(data)
print(df)
    

Вот как выглядит наш DataFrame:


   Column1  Column2  Column3  Empty_Column
0        1        4        7          None
1        2        5        8          None
2        3        6        9          None
    

Чтобы удалить все пустые столбцы, мы можем использовать метод dropna вместе с параметром axis=1:


df.dropna(axis=1, inplace=True)
print(df)
    

Вот как будет выглядеть DataFrame после удаления пустых столбцов:


   Column1  Column2  Column3
0        1        4        7
1        2        5        8
2        3        6        9
    

Мы использовали параметр inplace=True, чтобы изменить исходный DataFrame без создания нового.

Если вы хотите удалить только те столбцы, которые полностью состоят из пустых значений, вы можете использовать дополнительный параметр how='all':


df.dropna(axis=1, how='all', inplace=True)
print(df)
    

Метод dropna с параметром how='all' удалит только столбцы, полностью состоящие из пустых значений:


   Column1  Column2  Column3  Empty_Column
0        1        4        7          None
1        2        5        8          None
2        3        6        9          None
    

В нашем примере столбец 'Empty_Column' не будет удален, так как он содержит хотя бы одно непустое значение.

Теперь вы знаете, как удалить пустые столбцы в pandas используя метод dropna. Удачи в работе с данными!

Видео по теме

Удаление пустых строк и столбцов в Excel

Как удалить пустые места в начале и в конце значений номинальных столбцов? (Анализ данных Python)

Pandas Базовый №4. Операции со столбцами DataFrame

Похожие статьи:

🔍 Как удалить пустые столбцы в pandas? Простой способ удалить пустые колонки