Удалить строку в кадре данных, если она равна предыдущей строке [дубликат]Python

Программы на Python
Anonymous
Удалить строку в кадре данных, если она равна предыдущей строке [дубликат]

Сообщение Anonymous »

У меня есть фрейм данных, подобный приведенному ниже, где у меня есть ежедневный подсчет очков для каждой команды. Однако зарабатывать очки — непростая задача, и в течение многих дней очки остаются прежними. Поскольку я превращаю фрейм данных в диаграмму, я хочу удалить строки, в которых значения точек такие же, как и в предыдущий день. В данном случае мы сохраняем строку 0, строка 1 такая же, поэтому мы ее опускаем, а затем оставляем строку 2, поскольку она отличается от строки 1.



строка
дата
Команда А
Команда Б




0
07-01-24
2 балла
2 балла


1
07-02-242 балла
2 балла


2
07-03-24
4 балла
2 балла



И, конечно, мы не хотим сравнивать даты. Идея того, чего я хочу достичь, примерно такая, но с сохранением ее в виде фрейма данных:
df = [
df.iloc[] for i in df.index[1:]
if
any(df.iloc[:, 1:].iloc[] != df.iloc[:, 1:].shift(1).iloc[])
]


Подробнее здесь: https://stackoverflow.com/questions/787 ... evious-row

Вернуться в «Python»