I'm looking to only keep entries in a data frame that have consecutive days based on an individual.
Say my data frame is defined as-
dic = {'name':['John','John','John','Susan','Susan','Susan','Susan','Mike',
'Mike','Mike'],
'worked':['2020-03-12','2020-03-13','2020-03-15','2020-03-16',
'2020-03-18','2020-03-19','2020-03-20','2020-03-31',
'2020-03-29','2020-04-01'],
'paid':[100,200,300,400,500,100,200,300,400,500]}
df = pd.DataFrame(dic)
df['worked'] = pd.to_datetime(df['worked'])
print(df)
with output-
name worked paid
0 John 2020-03-12 100
1 John 2020-03-13 200
2 John 2020-03-15 300
3 Susan 2020-03-16 400
4 Susan 2020-03-18 500
5 Susan 2020-03-19 100
6 Susan 2020-03-20 200
7 Mike 2020-03-31 300
8 Mike 2020-03-29 400
9 Mike 2020-04-01 500
my desired output would look like this-
name worked paid
0 John 2020-03-12 100
1 John 2020-03-13 200
2 Susan 2020-03-18 500
3 Susan 2020-03-19 100
4 Susan 2020-03-20 200
5 Mike 2020-03-31 300
6 Mike 2020-04-01 500