Como faço para percorrer um grupo de pandas e verificar se há uma string em cada grupo?
Eu tenho um dataframe de pandas com um monte de registros em determinadas datas. Preciso agrupá-los por data e fazer uma verificação para ver se no dia seguinte há registros que também estão no dia anterior, especificamente preciso exibir quais registros foram excluídos.
Aqui está um exemplo de conjunto de dados:
Date Item
20160101 apple
20160101 pear
20160101 banana
20160102 apple
20160102 pear
20160102 beans
Preciso descobrir as diferenças que ocorrem para cada data, portanto, para este exemplo a partir de 01/02/2016, há uma sequência adicionada 'beans' e uma 'banana' foi removida do grupo.
Até agora eu tenho como meu código:
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'
Isso não parece estar funcionando. Eu deveria estar esperando:
20160102 , banana, Deleted
Obrigado pela ajuda!