Подскажите, как можно что-то в скобках извлечь в пандах. У меня есть столбец «Происхождение со странами». Но у меня есть определенные данные в скобках, я хочу получить эти данные и заменить их в моем ...

3
Marielle 15 Янв 2021 в 09:36

2 ответа

Лучший ответ

Вы можете использовать str.replace() и укажите шаблон регулярного выражения:

df['Nationality'] = df["Origin"].str.replace(r'\(|\)', '')

Это заменит круглые скобки в Origin.

Если у вас есть и другие данные в столбце, вы можете расширить шаблон до чего-то вроде этого:

df['Nationality'] = df["Origin"].str.replace(r'.*\(|\).*', '')

Это заменит все до и после скобок, а также уберет скобки.

1
costaparas 15 Янв 2021 в 06:40

Используйте str.extract с шаблоном:

pat = '\((.*)\)'

df['Nationality'] = df["Origin"].str.extract(pat)[0]

Подробнее см. по этой ссылке.

2
Quang Hoang 15 Янв 2021 в 06:37
65731505