Панды обрезать конкретных ведущих персонажей

Учитывая следующий фрейм данных:

import pandas as pd
import numpy as np
df = pd.DataFrame({
       'A' : ['a', 'b','c', 'd'],
       'B' : ['and one', 'two','three', 'and four']
    })

df

    A   B
0   a   and one
1   b   two
2   c   three
3   d   and four

Я хотел бы обрезать 'и' с начала любой ячейки, которая начинается с этой части строки. Желаемый результат заключается в следующем:

    A   B
0   a   one
1   b   two
2   c   three
3   d   four

Заранее спасибо!

1 ответ

Решение

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

>>> df
   A          B
0  a    and one
1  b        two
2  c  three and
3  d   and four
>>> df["B"] = df["B"].str.replace("^and ","")
>>> df
   A          B
0  a        one
1  b        two
2  c  three and
3  d       four

(Обратите внимание, что я поставил "и" в конце строки 2, чтобы показать, что это не изменится.)

Другие вопросы по тегам