grouped = df.groupby(['desk_id', 'shift_id', 'shift_hour', 'name']).size()
grouped = grouped.reset_index()
grouped.columns = np.where(grouped.columns == 0, 'count', grouped.columns)
отсутствует столбец после группы pandas