У меня есть столбец colA
, который имеет несколько значений в кадре данных pandas.Я хочу, чтобы каждое значение, начинающееся с spare1
в этом столбце, было заменено словами email_petition
.например, spare1signed
, spare1not
подписано и т. д. и т. д. будет преобразовано в email_petition
.
. Я использую следующий код:
petition = df.colA.str.startswith('spare1')
if df.colA == petition:
df.colA.replace(petition, 'email_petition', inplace=True)
, но получаю следующееОшибка: Истинное значение Серии неоднозначно.Используйте a.empty
, a.bool()
, a.item()
, a.any()
или a.all()
.
Я также попробовал следующий код, который не выдает ошибку, но, кажется, не работает какзначения не меняются:
petition = df.colA.str.startswith('spare1')
if df.colA is petition:
df.colA.replace(petition, 'email_petition', inplace=True)
хотел бы получить совет по этому поводу!
спасибо