Efficiently applying a function to a grouped pandas DataFrame in parallel Efficiently applying a function to a grouped pandas DataFrame in parallel pandas pandas