Разделить столбец и оставить только одну часть в Pandas - PullRequest
0 голосов
/ 01 мая 2020

Я разбиваю колонку и оставляю только вторую часть. Это кажется неэффективным, чтобы выполнить операцию разбрызгивания, а затем удалить первый столбец. Есть ли способ просто сохранить новый столбец?

   df[["Start","StartTime"]] = df.StartTime.str.rsplit("I",n=-1, expand=True)
    df = df.drop('Start', 1)

1 Ответ

0 голосов
/ 01 мая 2020

Вы можете использовать регулярное выражение с .str.extract:

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

# This pattern will group everything after the first 'I' up to the end ('$').
df.StartTime.str.extract(r'I(.*)$', expand=True)

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

...