I want to drop the last row in a group based on a condition. I have done the following:
df=pd.read_csv('file')
grp = df.groupby('id')
for idx, i in grp:
df= df[df['column2'].index[-1] == 'In']
id product date
0 220 in 2014-09-01
1 220 out 2014-09-03
2 220 in 2014-10-16
3 826 in 2014-11-11
4 826 out 2014-12-09
5 826 out 2014-05-19
6 901 in 2014-09-01
7 901 out 2014-10-05
8 901 out 2014-11-01
When i do this i simply get: KeyError: False
my desired output would be:
id product date
0 220 in 2014-09-01
1 220 out 2014-09-03
3 826 in 2014-11-11
4 826 out 2014-12-09
6 901 in 2014-09-01
7 901 out 2014-10-05