Подскажите, как можно что-то в скобках извлечь в пандах. У меня есть столбец «Происхождение со странами». Но у меня есть определенные данные в скобках, я хочу получить эти данные и заменить их в моем ...
2 ответа
Вы можете использовать str.replace()
и укажите шаблон регулярного выражения:
df['Nationality'] = df["Origin"].str.replace(r'\(|\)', '')
Это заменит круглые скобки в Origin
.
Если у вас есть и другие данные в столбце, вы можете расширить шаблон до чего-то вроде этого:
df['Nationality'] = df["Origin"].str.replace(r'.*\(|\).*', '')
Это заменит все до и после скобок, а также уберет скобки.
Используйте str.extract
с шаблоном:
pat = '\((.*)\)'
df['Nationality'] = df["Origin"].str.extract(pat)[0]
Подробнее см. по этой ссылке.
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.