Как в python pandas применить код str.extract к нескольким столбцам сразу?

Вот этот код отлично работает для одного столбца

df.col1 = sbt_all.col1.str.extract(r"\b(\d{2}\:\d{2})\b")

Как применить его для части колонок в датафрейме? Пробовала так:

df[['col1', 'col2', 'col3']] = df.apply(lambda x: x.str.extract(r"\b(\d{2}\:\d{2})\b"))

Не вышло. Выдает:

ValueError: If using all scalar values, you must pass an index

Не очень понимаю, что исправить


Ответы (0 шт):