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

Пустые строки и столбцы могут быть головной болью (неприятного сенсорного и эмоционального переживание, связанное с истинным или потенциальным повреждением ткани или описываемое в терминах такого повреждения) в таблицах в почти всех вариантах. Обычные функции сортировки, фильтрации, подведения итогов, сотворения сводных таблиц и т.д. воспринимают пустые строки и столбцы как разрыв таблицы, не подхватывая данные, расположенные за ними дальше. Если таковых разрывов много, то удалять их вручную может оказаться очень накладно, а удалить сходу всех «оптом», используя фильтрацию не получится, т.к. фильтр тоже будет «спотыкаться» на разрывах.

Давайте разглядим несколько методов решения данной нам задачки.

Метод 1. Поиск пустых ячеек

Это, может, и не самый удачный, но буквально самый обычный метод полностью достойный упоминания.

Представим, что мы имеем дело вот с таковой таблицей, содержащей снутри огромное количество пустых строк и столбцов (для наглядности выделены цветом):

Исходные данные

Допустим, мы убеждены, что в первом столбце нашей таблицы (колонка B) постоянно непременно находится заглавие какого-нибудь городка. Тогда пустые ячейки в данной нам колонке будут признаком ненадобных пустых строк. Чтоб стремительно их все удалить делаем последующее:

  1. Выделяем спектр с городками (B2:B26)
  2. Жмем кнопку F5 и потом клавишу Выделить (Go to Special) либо избираем на вкладке Основная — Отыскать и выделить — Выделить группу ячеек (Home — Find&Select — Go to special) .
  3. В открывшемся окне избираем опцию Пустые ячейки (Blanks) и жмём ОК – должны выделиться все пустые ячейки в первом столбце нашей таблицы.
  4. Сейчас избираем на вкладке Основная команду Удалить — Удалить строки с листа (Delete — Delete rows) либо жмём сочетание кнопок Ctrl + минус — и наша задачка решена.

Само-собой, от пустых столбцов можно избавиться совсем аналогично, взяв за базу шапку таблицы.

Метод 2. Поиск незаполненных строк

Как вы, может быть, уже сообразили, предшествующий метод сработает лишь в том случае, если в наших данных непременно присутствую стопроцентно заполненные строки и столбцы, за которые можно зацепиться при поиске пустых ячеек. Но что, если таковой убежденности нет, и в данных могут содержаться и пустые ячейки в том числе?

Посмотрите, к примеру, на последующую таблицу — как раз таковой вариант:

Исходные данные с пустыми ячейками

Тут подход будет чуток похитрее:

    Введём в ячейку A2 функцию СЧЁТЗ (COUNTA) , которая вычислит количество заполненных ячеек в строке правее и скопируем эту формулу вниз на всю таблицу:

Считаем количество заполненных ячеек

К огорчению, со столбцами таковой трюк уже не сделать – фильтровать по столбцам Excel пока не научился.

Метод 3. Макрос удаления всех пустых строк и столбцов на листе

Для автоматизации схожей задачки можно применять и обычный макрос. Нажмите сочетание кнопок Alt + F11 либо изберите на вкладке Разраб — Visual Basic (Developer — Visual Basic Editor) . Если вкладки Разраб не видно, то можно включить ее через Файл — Характеристики — Настройка ленты (File — Options — Customize Ribbon) .

Интересно почитать:  Как в excel скрыть строки с плюсом

В открывшемся окне редактора Visual Basic изберите команду меню Insert — Module и в показавшийся пустой модуль скопируйте и вставьте последующие строки:

Закройте редактор и вернитесь в Excel.

Сейчас нажмите сочетание Alt + F8 либо клавишу Макросы на вкладке Разраб. В открывшемся окне будут перечислены все доступные для вас в данный момент для пуска макросы, в том числе лишь что сделанный макрос DeleteEmpty. Изберите его и нажмите клавишу Выполнить (Run) — все пустые строки и столбцы на листе будут одномоментно удалены.

Метод 4. Запрос Power Query

Ещё один метод решить нашу задачку и очень нередкий сценарий — это удаление пустых строк и столбцов в Power Query.

Поначалу давайте загрузим нашу таблицу в редактор запросов Power Query. Можно преобразовать её в динамическую «умную» сочетанием кнопок Ctrl+T либо же просто выделить наш спектр данных и отдать ему имя (к примеру Данные) в строке формул, преобразовав в именованный:

Присваиваем имя диапазону данных

Сейчас используем команду Данные — Получить данные — Из таблицы/спектра (Data — Get Data — From table/range) и грузим всё в Power Query:

Загруженные в Power Query данные

Далее всё просто:

  1. Удаляем пустые строки командой Основная — Уменьшить строки — Удалить строки — Удалить пустые строки (Home — Remove Rows — Remove empty rows).
  2. Щёлкаем правой клавишей мыши по заголовку первого столбца Город и избираем в контекстном меню команду Отменить свёртывание остальных столбцов (Unpivot Other Columns). Наша таблица будет, как это на техническом уровне верно именуется, нормализована — преобразована в три столбца: город, месяц и значение с пересечения городка и месяца из начальной таблицы. Изюминка данной нам операции в Power Query в том, что она пропускает в начальных данных пустые ячейки, что нам и требуется:

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

Удаление строки в Microsoft Excel

Таблицы, в которых находятся пустые строки, смотрятся не весьма эстетично. К тому же, из-за излишних строк навигация по ним может усложниться, потому что придется прокручивать больший спектр ячеек для перехода из начала таблицы в конец. Давайте выясним, какие есть методы удаления пустых строк в программке Microsoft Excel, и как их убрать резвее и проще.

Обычное удаление

Самым известным и пользующимся популярностью методом удаления пустых строк, является внедрение контекстного меню программки Эксель. Чтоб убрать строки таковым методом, выделяем спектр ячеек, который не содержит данных, и кликаем правой клавишей мыши. В раскрывшемся контекстном меню делаем переход по пт «Удалить…». Можно не вызывать контекстное меню, а набрать на клавиатуре сочетание кнопок «Ctrl+-».

Переход к удалению строки через контекстное меню в Microsoft Excel

Возникает маленькое окошко, в котором необходимо указать, что непосредственно мы желаем удалить. Выставляем переключатель в позицию «строчку». Нажимаем на клавишу «OK».

Удаление ячеек в Microsoft Excel

Опосля этого, все строки выделенного спектра будут удалены.

Как другой вариант, можно выделить ячейки в соответственных строчках, и находясь во вкладке «Основная», кликнуть по кнопочке «Удалить», которая размещена в блоке инструментов «Ячейки» на ленте. Опосля этого, сходу произойдет удаление без доп диалоговых окон.

Удаление строк в Microsoft Excel

Естественно, метод весьма обычный и узнаваемый. Но, является ли он самым комфортным, резвым и неопасным?

Сортировка

Если пустые строки размещены в одном месте, то их удаление будет достаточно легким. Но, если они раскиданы по всей таблице, то их поиск и удаление может занять существенное время. В этом случае, обязана посодействовать сортировка.

Выделяем всю табличную область. Кликаем по ней правой клавишей мыши, и в контекстном меню избираем пункт «Сортировка». Опосля этого, возникает ещё одно меню. В нём необходимо избрать один из последующих пт: «Сортировка от А до Я», «От малого к наибольшему», либо «От новейшего к старенькому». Какой конкретно из перечисленных пт будет находиться в меню, зависит от типа данных, которые расположены в ячейках таблицы.

Сортировка в Microsoft Excel

Опосля того, как вышеуказанная операция будет проделана, все пустые ячейки переместятся в самый низ таблицы. Сейчас, мы можем удалить эти ячейки хоть каким из тех методов, о которых шла речь в первой части урока.

Удаление отсортированных строк в Microsoft Excel

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

Вставка столбца в Microsoft Excel

Все ячейки этого столбца нумеруем по порядку.

Нумерация столбца в Microsoft Excel

Потом, производим сортировку по хоть какому другому столбцу, и удаляем перемещенные вниз ячейки, как уже описывалось выше.

Опосля этого, чтоб возвратить порядок строк к тому, который уже был перед сортировкой, проводим сортировку в колонке с номерами строк «От малого к наибольшему».

Сортировка от минимального к максимальному в Microsoft Excel

Как лицезреем, строки выстроились в прежнем порядке, исключая пустые, которые удалены. Сейчас, нам осталось лишь удалить добавленный столбец с порядковыми номерами. Выделяем этот столбец. Потом кликаем по кнопочке на ленте «Удалить». В раскрывшемся меню избираем пункт «Удалить столбцы с листа». Опосля этого, подходящий столбец будет удален.

Удаление столбца в Microsoft Excel

Применение фильтра

Ещё одним вариантом скрыть пустые ячейки является применение фильтра.

Выделяем всю область таблицы, и, располагаясь во вкладке «Основная», делаем клик по кнопочке «Сортировка и фильтр», которая размещена в блоке опций «Редактирование». В показавшемся меню, делаем переход по пт «Фильтр».

Включение фильтра в Microsoft Excel

В ячейках шапки таблицы возникает соответствующий значок. Кликаем по этому значку в любом на ваш выбор столбце.

В показавшемся меню, снимаем галочку с пт «Пустые». Нажимаем на клавишу «OK».

Фильтр в Microsoft Excel

Как лицезреем, опосля этого, все пустые строки пропали, потому что они были отфильтрованы.

Пустые ячейки скрыты в Microsoft Excel

Выделение ячеек

Ещё один метод удаления употребляет выделение группы пустых ячеек. Чтоб применять этот метод, поначалу выделяем всю таблицу. Потом, находясь во вкладке «Основная», кликаем по кнопочке «Отыскать и выделить», которая размещена на ленте в группе инструментов «Редактирование». В показавшемся меню, кликаем по пт «Выделение группы ячеек…».

Переход к выделению группы ячеек в Microsoft Excel

Раскрывается окно, в котором переставляем переключатель в позицию «пустые ячейки». Нажимаем на клавишу «OK».

Выделение пустых ячеек в Microsoft Excel

Как лицезреем, опосля этого, все строки, содержащие пустые ячейки, выделились. Сейчас нажимаем на уже знакомую нам клавишу «Удалить», расположенную на ленте в группе инструментов «Ячейки».

Удаление пустых ячеек в Microsoft Excel

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

Пустые ячейки удалены в Microsoft Excel

Принципиальное замечание! Крайний метод недозволено применять в таблицах с перекрывающимися спектрами, и с пустыми ячейкам, которые находятся в строчках, где имеются данные. В этом случае, может произойти смещение ячеек, и таблица нарушится.

Как лицезреем, существует несколько методов удаления пустых ячеек из таблицы. Каким конкретно методом лучше пользоваться, зависит от трудности таблицы, и от того, как конкретно по ней разбросаны пустые строки (размещаются одним блоком, либо перемешаны со строчками, заполненными данными).

Мы рады, что смогли посодействовать Для вас в решении препядствия.

Кроме данной нам статьи, на веб-сайте еще 12327 инструкций.
Добавьте веб-сайт Lumpics.ru в закладки (CTRL+D) и мы буквально еще пригодимся для вас.

Отблагодарите создателя, поделитесь статьей в соц сетях.

Опишите, что у вас не вышло. Наши спецы постараются ответить очень стремительно.

Как из Pandas удалить строчку?

Pandas представляет нам хорошие инструменты для обработки данных, в том числе для удаления той инфы, которая нам не нужна. В данной нам статье мы разглядим разные методы удаления строк из Dataframe Pandas.

Как из Pandas удалить строку?

В Pandas для удаления строк, также столбцов употребляется способ drop. Его синтаксис последующий (направьте внимание, что необязательно применять все характеристики, можно лишь те, которые нужны нам):

drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors=’raise’), где:

  • labels – номера либо наименования столбцов для удаления
  • axis – значение 0, если вы желаете удалить строки, или 1, если планируете удалять столбцы
  • index – описывает, какие строки нужно удалить
  • columns – описывает, какие столбцы нужно удалить
  • inplace – изменяет уникальный Dataframe, если параметр равен True
  • errors – игнорируются ошибки, если параметр задан как ignore

Метод 1. Удаление строки в Pandas по ее индексу

Для каждой строки в Dataframe Pandas присваивает индекс, обычно это число. В нашем учебном Dataframe, например, у Москвы индекс 0, а у Калининграда 4. Давайте уберем запись с Владивостоком:

Как из Pandas удалить строку?

Метод 2. Удаление строки в Pandas по ее содержанию

Представим, нам нужно убрать строчку с заглавием городка «Казань», но мы не знаем его индекса и желаем ее удалить по наименованию. Для этого мы должны поначалу поменять столбец с индексами и заместо цифровых значений задать данные из столбца «Город»:

Как из Pandas удалить строку?

Метод 3. Удаление строки в Pandas по условию

С помощью способа loc мы можем удалять строки по условию, например мы желаем убрать из Dataframe те городка, у каких площадь меньше 1 000 км2.

Потому что мы будем использовать математические условия, то поначалу столбец «Площадь» мы должны перевести в формат int64:

Как из Pandas удалить строку?

Спасибо за внимание. Дочитавшим до конца – обычный приз, наш ноутбук по данной нам статье.

Ссылка на основную публикацию
Adblock
detector