У меня есть такой фрейм данных.
import pandas as pd
df = pd.DataFrame({
'col': ['neutral', 'neutral', 'neutral', 'positive', 'positive', 'negative', 'neutral']})
Теперь я хочу обновить 'col' так, чтобы я получал истину, когда есть изменение с положительного на отрицательное или наоборот, и ложное в противном случае (т.е. последовательные равные значения), а такжеfalse, когда происходит изменение с положительного / отрицательного на нейтральное и наоборот.
Я пробовал несколько методов с grouby и transform, но ничего не работает.
Мой желаемый результат будет:
df = pd.DataFrame({
'col': ['False', 'False', 'False', 'False', 'False', 'True', 'False']})