Как перебрать группу панд и проверить, есть ли строка в каждой группе?
У меня есть датафрейм pandas с кучей записей на определенные даты. Мне нужно сгруппировать их по дате и проверить, есть ли на следующий день записи, которые есть и в предыдущий день, в частности, мне нужно вывести, какие записи были удалены.
Вот пример набора данных:
Date Item
20160101 apple
20160101 pear
20160101 banana
20160102 apple
20160102 pear
20160102 beans
Мне нужно выяснить различия, которые имеют место для каждой даты, поэтому для этого примера от 01.01.2016 есть добавленная строка «бобы» и «банан» был удален из группы.
Пока у меня есть в качестве моего кода:
groups = frame['Item'].groupby(frame['Date'])
for date, item in groups:
for i in item:
if i not in item[:-1]:
print date, item, 'Deleted'
Это не похоже на работу. Я должен ожидать:
20160102 , banana, Deleted
Спасибо за вашу помощь!