Панды обрезать конкретных ведущих персонажей
Учитывая следующий фрейм данных:
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, чтобы показать, что это не изменится.)