Как удалить ненужные пробелы и скобки из ячеек столбца
если я не ошибаюсь, то вот этот код ` df[‘gr’] = df.name.apply(lambda x: list(combinations(df[‘name1’][df.index[df[«name»].eq(x)][0]], 2))) ` можно заменить на ` df[‘gr’] = df.name1.apply(lambda x: list(combinations(x, 2))) `
14 сен 2021 в 17:28
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
У вас там во-первых кортежи лежат, поэтому и скобки, а во-вторых там лишний пробел тянется у элементов из-за пробела после запятой в исходной строке.
Лишние пробелы можно победить, добавив регулярку в split , означающую «0 или более пробелов»:
df['name1'] = df.name.str.split(',\s*') ^^^
А превратить кортежи в строки можно с помощью str.join , в самом конце кода добавив строку:
df['gr'] = df.gr.str.join(',')
Столбец gr после этого будет выглядеть так:
gr mike,rick mike,morty rick,morty .
split и join — это как бы взаимно обратные операции, одна делит строку на коллекцию по определённому символу, а другая наоборот склеивает элементы коллекции в строку через указанный символ.
покупка
Если у вас есть несколько данных, и некоторые из них заключены в квадратные или круглые скобки, теперь вы хотите удалить текст в скобках, как показано на скриншотах ниже, как вы можете быстро решить эту проблему?

Удалить текст в круглых скобках на нескольких листах с помощью Kutools for Excel
Удалите скобки с помощью Kutools for Excel
Удалите текст в круглых скобках с помощью функции поиска и замены
Чтобы удалить текст, заключенный в скобки, вы можете найти их, а затем заменить их пустыми.
1. Нажмите Ctrl + H ключи для включения Найти и заменить диалог, в Найти то, что текстовое поле, тип (*) в него и перейдите к Заменить текстовое поле, тип () внутрь. Смотрите скриншот:

2. Затем нажмите Заменить все. Затем появляется диалоговое окно с напоминанием о количестве замен. Нажмите OK закрыть его.

Удалить текст в круглых скобках на нескольких листах с помощью Kutools for Excel
Если вы открыли несколько книг и вам нужно удалить весь текст в скобках в открытых книгах, вы можете использовать Kutools for Excelпродвинутый Найти и заменить для поиска и замены текста в книгах.
После бесплатная установка Kutools for Excel, сделайте следующее:
1. Нажмите Кутулс > Навигация включить Навигация панель, затем щелкните Найти и заменить значок для перехода Найти и заменить раздел. Смотрите скриншоты:

3. Затем выберите Замените и в Найти то, что текстовое поле, тип (*) в него и перейдите к Заменить текстовое поле, тип () в него и выберите Все книги под В раскрывающийся список, см. снимок экрана:
Наконечник: Если вы хотите заменить на определенных листах, вы можете проверить имена листов в Книги .

4. Нажмите Заменить все. Затем все тексты в скобках заменяются пустыми.
На примере Навигация панели, вы можете перечислить все имена открытых листов, имена диапазонов и добавить автоматический текст по своему усмотрению. Щелкните здесь, чтобы узнать больше о навигации.
Удалить содержимое в круглых скобках
Удалите скобки с помощью Kutools for Excel
Если вы хотите удалить скобки или скобки, вы можете использовать Kutools for ExcelАвтора Удалить символы.
После бесплатная установка Kutools for Excel, сделайте следующее:
1. Выберите диапазон данных, для которого нужно удалить скобки, и нажмите Кутулс > Текст > Удалить символы. Смотрите скриншот:

2. в Удалить символы диалог, только проверка На заказ вариант, а затем введите () в текстовое поле, вы можете просмотреть результат в предварительный просмотр панель. Смотрите скриншот:

3. Нажмите Ok or Применить. Теперь все скобки выделения сняты.
покупка
Как удалить все скобки из строки в диапазоне в Excel?
Для удаления всех скобок из текстовых строк в выбранном диапазоне мы предлагаем вам три метода.
Удаление скобок из строки с помощью функции поиска и замены
Найти и заменить функция может заменить все скобки пробелами в выбранном диапазоне.
1. Выберите диапазон скобок, который необходимо удалить, а затем нажмите кнопку Ctrl + F клавиши одновременно, чтобы открыть Найти и заменить диалоговое окно.
2. в Найти и заменить диалогового окна, перейдите к Замените вкладку, введите левую часть скобок в Найти то, что коробка, держи Заменить пустое поле, а затем щелкните значок Заменить все кнопка. Смотрите скриншот:

3. В следующем всплывающем диалоговом окне щелкните значок OK .

4. Не закрывайте Найти и заменить диалоговом окне и повторите шаги 2–3, указанные выше, чтобы удалить оставшуюся правую часть скобок «]». И, наконец, закройте диалоговое окно «Найти и заменить».
Легко удалить все скобки или указанные символы из ячеек в Excel:
Kutools for Excel‘s Удалить символы Утилита поможет вам легко удалить все скобки или указанные символы из выбранных ячеек в Excel, как показано в демонстрации ниже. Скачайте и попробуйте прямо сейчас! (30-дневный бесплатный пробный период)
Удалите скобки из строки с помощью пользовательской функции
Вы можете удалить скобки из ячейки с помощью пользовательской функции. Пожалуйста, сделайте следующее.
1. Нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.
2. в Приложение Microsoft Visual Basic окна, нажмите Вставить > Модули. Затем скопируйте и вставьте приведенный ниже код VBA в окно модуля.
Код VBA: удалить скобки из строки
Function No_brackets(ByVal Txt As String) As String Dim I As Long For I = 1 To Len(Txt) If (Mid(Txt, I, 1) <> "[") And (Mid(Txt, I, 1) <> "]") Then No_brackets = No_brackets & Mid(Txt, I, 1) End If Next End Function
3. Нажмите другой + Q одновременно нажмите клавиши, чтобы закрыть окно Microsoft Visual Basic для приложения.
4. Выберите пустую ячейку (говорит ячейка B2) для поиска результата после удаления скобок, введите формулу = Без скобок (A2) в панель формул, а затем нажмите Enter .

Внимание: A2 — ячейка содержит скобки, которые необходимо удалить.
5. Продолжайте выбирать ячейку B2, затем перетащите маркер заполнения в ячейку для применения этой формулы.

Удалите все скобки из строки в диапазоне с помощью Kutools for Excel
Y вы можете легко удалить все скобки из текстовых строк в выбранном диапазоне сразу с помощью Удалить символы полезности Kutools for Excel. Пожалуйста, сделайте следующее.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Выберите диапазон скобок, который необходимо удалить, затем нажмите Кутулс > Текст > Удалить символы. Смотрите скриншот:

2. в Удалить символы диалоговое окно, проверьте На заказ поле и введите скобки в текстовое поле, затем щелкните значок OK .

Теперь все скобки в текстовых строках в выбранном диапазоне немедленно удаляются.
Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Как убрать скобки в excel
Привет!
Подскажите, не могу допетрить.
Из этого: Есть текст в ячейке со скобкой в которой указано так (х7,5)
Нужно сделать это: Есть текст в ячейке названия со скобкой в которой указано так
Коммент: Убрать скобки и текст внутри скобки оставить только текст без скобок
Из этого: Есть названия без скобки 456р
Сделать это: Есть названия без скобки 456р
Коммент: Так как скобки нет, оставить текст как есть
Из этого: Есть текст в ячейке со скобкой в которой указано вот так (1457)
Нужно сделать это: Есть текст в ячейке со скобкой в которой указано вот так
Коммент: Убрать скобки и текст внутри скобки оставить только текст без скобок
Есть файл, в котором 2500 таких названий, в каких-то ячейках скобки есть, в каких-то нет.
Скобки если они есть, всегда в конце текста ячейки. Количество символов внутри скобки разное.
Формулой реально сделать? Или только макросом?
| убрать скобку.rar (6.3 Кб, 13 просмотров) |