У меня есть кадр данных, который мне нужно сгруппировать по id
, затем в этих группах сравните столбцы A
и B
, чтобы изменить столбец C
.
Вот мой код:
def alter_C(row):
if row['A'].shift(1) == row['B'] :
row['C'] = 'new_value'
return row
df = df.groupby(id).apply(alter_C)
Я получаю сообщение об ошибке:
ValueError: Значение истинности Серии неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().
Не могли бы вы помочь, пожалуйста?