Я протестировал ваш код, и он, кажется, работает, не могли бы вы привести пример, где его нет:
df = pd.DataFrame({'name': ['Seal Beach']*4, 'beach':['Seal Beach Pier']*4, 'ParameterCode':['Enterococcus']*2 + ['Total Coliforms']*2, 'SampleDate':['2018-12-09','2018-12-10','2018-12-09','2018-12-10']})
df
name beach ParameterCode SampleDate
0 Seal Beach Seal Beach Pier Enterococcus 2018-12-09
1 Seal Beach Seal Beach Pier Enterococcus 2018-12-10
2 Seal Beach Seal Beach Pier Total Coliforms 2018-12-09
3 Seal Beach Seal Beach Pier Total Coliforms 2018-12-10
df['SampleDate'] = df['SampleDate'].astype('datetime64[ns]')
df.groupby(['name', 'beach', 'ParameterCode']).SampleDate.max()
name beach ParameterCode
Seal Beach Seal Beach Pier Enterococcus 2018-12-10
Total Coliforms 2018-12-10